如何使用getContentResolver()。查询文件?

时间:2015-10-10 12:53:55

标签: java android

我有一个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的过时版本。

0 个答案:

没有答案