我有一個問題,獲取文件,我從文件選擇器從谷歌驅動器中提取,但是當我選擇它,它帶給我的URI我可以得到的名稱,但是當我創建一個文件是空的。文件選取器獲取文件在谷歌驅動器
getDataColumn:
公共靜態字符串getDataColumn(上下文語境,烏里URI,串選擇, 字符串[] selectionArgs兩個){
Cursor cursor = null; final String column = "_data"; final String[] projection = { column }; try { cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs, null); if (cursor != null && cursor.moveToFirst()) { DatabaseUtils.dumpCursor(cursor); final int column_index = cursor.getColumnIndexOrThrow(column); return cursor.getString(column_index); } } finally { if (cursor != null) cursor.close(); } return null;
}
2 。獲得路徑代碼:
else if ("content".equalsIgnoreCase(uri.getScheme())) {
if (isGooglePhotosUri(uri) || isGoogleDriveUri(uri))
return uri.getLastPathSegment();
return getDataColumn(context, uri, null, null); }
3.檢查文件大小:
(new File(PathUtil.getPath(getActivity(), uri)).length() == 0){
//alert
}
請提供一個[mcve]並詳細解釋「我可以得到的名稱,但是當我創建一個文件是空的」的意思。 – CommonsWare
謝謝,問題已編輯。 –