我想用 Intent 打開一個特定的檔案夾,但它只打開最近的檔案,如下所示:
最近的檔案
我的代碼(更新):
//path i want to open: /storage/emulated/0/Android/data/org.pytorch.demo.objectdetection/files/Pictures/saved_images
String myDir = Environment.getExternalStorageDirectory() "/" "Android/data/org.pytorch.demo.objectdetection/files/Pictures/saved_images" "/";
Uri uri = Uri.parse(myDir);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "*/*");
startActivity(intent);
uj5u.com熱心網友回復:
試試這個,希望對你有幫助
String myDir = Environment.getExternalStorageDirectory() "/" "saved_images" "/";
Uri uri = Uri.parse(path);
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setDataAndType(uri, "*/*");
startActivity(intent);
}
當彈出視窗出現時,選擇檔案管理器或檔案
完整的解決方案在這里:在andorid中打開一個特定的檔案夾
對于 android 7.0 及更高版本使用
加載項清單
<application>
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
</application>
在資源 (res) 中創建 XML 目錄
files_paths.xml
<?xml version="1.0" encoding="utf-8"?>
<paths>
<external-path
name="my_images"
path="Android/data/com.kslr.yours/files/Pictures" />
<external-cache-path
name="external-cache-path"
path="."/>
<external-files-path
name="external-files-path"
path="."/>
<files-path
name="files_path"
path="."/>
<cache-path
name="cache-path"
path="."/>
</paths>
uj5u.com熱心網友回復:
在 Android 11 設備上,ACTION_VIEW 可用于讓檔案或檔案應用程式在指定目錄中打開。
之前已經發布過代碼。
一個人只能瀏覽。不選擇檔案夾或檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/314953.html
