1

我有一個文件變量,它實際上是一個文件夾路徑。我想要得到它的Uri。 如果我使用如何將文件夾路徑轉換爲內容Uri?

Uri.fromFile(myFile); 

我得到的東西,如 「文件:/// MNT/SD卡」。 我想要的是內容計劃Uri,比如「content://com.externalstorage/」,這樣我就可以在DocumentFile中使用它。

+0

你想獲取媒體文件的URI嗎? – Jai

+0

不可以。我想獲得內容Uri for FOLDER/DIRECTORY。我可以通過StorageAccessFramework輕鬆獲得。但是在獲取文件夾路徑如「/ mnt/sdcard /」時無效。 –

+0

如果您自己沒有爲該路徑編寫內容提供程序,則不會有任何內容提供程序。 – greenapps

回答

0

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文件。

+1

這給了我文件Uri。我需要得到文件夾uri並使用它。 –