![](/img/trans.png)
[英]Android - Limit Intent.ACTION_GET_CONTENT to a specific file extension
[英]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.