来自media android的位图突然返回null

时间:2015-08-10 01:20:01

标签: android android-bitmap

这曾经工作过,现在已不复存在了。不明白为什么。

我希望从我的Android手机中获取一张照片:

Cursor cursor = getActivity().getContentResolver().query(selectedImage,
        filePathColumn, null, null, null);
cursor.moveToFirst();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
imgDecodableString = cursor.getString(columnIndex);
cursor.close();

BitmapFactory.Options options = new BitmapFactory.Options ();
options.inSampleSize = 4;

// case 1
final String fname = new File(getActivity().getFilesDir(), imgDecodableString).getAbsolutePath();
Bitmap fBitmap = decodeFile(new File(getActivity().getFilesDir(), imgDecodableString));
// case 2
Bitmap tempBitmap = BitmapFactory.decodeFile(imgDecodableString, options);

在调试时:

fname: /data/data/com.test.app/files/storage/emulated/0/Download/A-small-kitten-in-a-Christmas-cap-HD-wallpaper_960x800-1.jpg
imgDecodableString: /storage/emulated/0/Download/A-small-kitten-in-a-Christmas-cap-HD-wallpaper_960x800-1.jpg

位图对象始终为null ... 拜托,我需要一双新的眼睛。谢谢。

1 个答案:

答案 0 :(得分:0)

我的不好,我删除了存储权限。看着错误的地方。所以上面的代码与

一起使用
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

感谢。