簡體   English   中英

如何在特定位置啟動 Intent.ACTION_GET_CONTENT?

[英]How to start Intent.ACTION_GET_CONTENT in a specific location?

我正在嘗試打開一個目錄供用戶從中選擇一個 excel 文檔。 但是,我的文件選擇器在“最近”位置打開。 有沒有辦法使用新版本的 Android 從特定目錄啟動它?

這是我的代碼:

 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
                    Uri uri = Uri.parse(Environment.DIRECTORY_DOCUMENTS);
                    intent.setDataAndType(uri, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
                    startActivity(Intent.createChooser(intent, "Open folder"));

您需要設置 EXTRA_INITIAL_URI:

intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, pickerInitialUri)

不幸的是,Intent.ACTION_GET_CONTENT 不支持在特定位置打開。 選擇特定位置的唯一方法是使用第三方文件選擇器庫,例如 FilePicker、aFileChooser 等。

您可以使用這些庫來創建自定義文件選擇器,該文件選擇器在特定位置打開並允許用戶選擇文件。 然后,您可以在代碼中調用自定義文件選擇器,而不是使用 Intent.ACTION_GET_CONTENT。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM