这曾经工作过,现在已不复存在了。不明白为什么。
我希望从我的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 ... 拜托,我需要一双新的眼睛。谢谢。
答案 0 :(得分:0)
我的不好,我删除了存储权限。看着错误的地方。所以上面的代码与
一起使用<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
感谢。