我有一个java.io.File
指向/storage/files/pic.jpg
(为简洁起见)称为mFile
当我尝试使用
查询文件时Uri photoUri = Uri.fromFile(mFile);
Cursor cursor = context.getContentResolver().query(photoUri,
new String[] { MediaStore.Images.ImageColumns.ORIENTATION }, null, null, null);
cursor
结束为null,期望cursor
不为空。
photoUri.to_String
返回file:///storage/files/pic.jpg
我知道文件存在,因为我可以用
加载它 BitmapFactory.decodeFile(mFile.getAbsolutePath());
或使用相同的Uri打开InputStream
InputStream is = context.getContentResolver().openInputStream(photoUri);
我觉得photoUri在某种程度上是畸形的,我看过帖子说它应该是content://...
,但它们也指的是android sdk的过时版本。