我想在安卓里获取一个word文档,后缀名为.doc的Uri的绝对路径,但是不能成功,
然而当我获取一个图片的时候,没有任何问题,获取那些常规的媒体文件也没有问题,就是获取比如QQ浏览器里的文档的时候,就无法获取绝对路径了,只能获取到文件名
private File getFileFromContentUri(Uri contentUri, Context context) {
if (contentUri == null) {
return null;
}
File file = null;
String filePath;
String fileName;
String[] projection = { MediaStore.Files.FileColumns.DATA };
ContentResolver contentResolver = context.getContentResolver();
Cursor cursor = contentResolver.query(contentUri, projection, null,
null, null);
if (cursor != null) {
cursor.moveToFirst();
filePath = cursor.getString(0);
cursor.close();
System.out.println(filePath+"????");
if (!TextUtils.isEmpty(filePath)) {
file = new File(filePath);
}
if (!file.exists() || file.length() <= 0 || TextUtils.isEmpty(filePath)) {
filePath = getPathFromInputStreamUri(context, contentUri, "0");
}
if (!TextUtils.isEmpty(filePath)) {
file = new File(filePath);
}
}
return file;
}