我正在使用ACTION_GET_CONTENT,以便用戶可以選擇其餘代碼可以讀取和處理的文本文件。ACTION_GET_CONTENT給出錯誤的路徑
Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("text/*");
startActivityForResult(Intent.createChooser(intent, "select data"), SELECT_DATA);
以上是我的代碼,以便用戶可以瀏覽哪些工作正常。
Uri DataUri = data.getData();
File FileUri = new File(DataUri.getPath());
如果我使用的getPath或getAbsolutePath後轉換DataUri或fileURI所爲字符串,我得到一個完全錯誤的道路。
路徑應該是/ storage/emulated/0/Documents/myFile,但是它給了我/ document/primary:Documents/myFile。我不知道這個「主要:文檔」是什麼。
意向本身的數據已經有錯誤的路徑,有什麼建議嗎?
'路徑應該是...'是什麼讓你覺得呢?是什麼讓你覺得你收到的Uri代表一個文件對象?還有許多其他類型的資源可以由Uri代表。 – njzk2