7
我有此代碼可以將文件上傳到我的應用程序,並且當使用文件管理器或Dropbox或其他任何文件打開文件時,返回的路徑是正確的,我可以訪問它,我只有谷歌驅動器的問題,它返回一些以「exposed_content」開頭的路徑,我不能「解碼」任何方式,我已經搜索並沒有找到方法,任何人有任何想法?Android獲取Uri從Google Drive中獲取文件的路徑
if (resultCode == Activity.RESULT_OK) {
if ((data != null) && (data.getData() != null)) {
final Uri filePath;
if (data.getDataString().startsWith("content")) {
filePath = getRealPathFromURI(getApplicationContext(), data.getData());
} else {
filePath = data.getData();
}
// TODO bug with google drive
if (filePath.getLastPathSegment() != null) {
tvSelectedFile.setText("File selected: " + filePath.getLastPathSegment());
} else {
tvSelectedFile.setText("File can not be accessed, please try another way");
}
}
}
什麼,我應該通過作爲選擇和selectionArgs兩個?我嘗試傳遞一個空值,但我只獲取文件名,而不是文件的路徑。 – jcesarmobile
我還想知道@jcesarmobile提問的內容。答案並不清楚。 – Nom1fan
是的,我測試了這段代碼。它只給出文件名 – FaisalAhmed