我有一个问题,获取文件,我从文件选择器从谷歌驱动器中提取,但是当我选择它,它带给我的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
谢谢,问题已编辑。 –