1
我有一個文件變量,它實際上是一個文件夾路徑。我想要得到它的Uri。 如果我使用如何將文件夾路徑轉換爲內容Uri?
Uri.fromFile(myFile);
我得到的東西,如 「文件:/// MNT/SD卡」。 我想要的是內容計劃Uri,比如「content://com.externalstorage/」,這樣我就可以在DocumentFile中使用它。
我有一個文件變量,它實際上是一個文件夾路徑。我想要得到它的Uri。 如果我使用如何將文件夾路徑轉換爲內容Uri?
Uri.fromFile(myFile);
我得到的東西,如 「文件:/// MNT/SD卡」。 我想要的是內容計劃Uri,比如「content://com.externalstorage/」,這樣我就可以在DocumentFile中使用它。
1.You需要訪問存儲訪問架構與此代碼
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent, 99);
2.After,你會得到訪問存儲訪問框架,你需要選擇的文件,只要你想。然後它會給你一個onActivityResult文件的URI。
if (requestCode == 99 && resultCode == Activity.RESULT_OK) {
Uri uri = null;
if (resultData != null) {
uri = resultData.getData();
}
}
3.最後你得到了uri文件。
這給了我文件Uri。我需要得到文件夾uri並使用它。 –
你想獲取媒體文件的URI嗎? – Jai
不可以。我想獲得內容Uri for FOLDER/DIRECTORY。我可以通過StorageAccessFramework輕鬆獲得。但是在獲取文件夾路徑如「/ mnt/sdcard /」時無效。 –
如果您自己沒有爲該路徑編寫內容提供程序,則不會有任何內容提供程序。 – greenapps