【发布时间】:2023-03-23 12:00:01
【问题描述】:
我正在做一个 Android 应用程序,它需要打开相机并在屏幕上显示图片并获取该图片的绝对路径。
但是当我点击相机时,我总是收到"UnsupportedOperationException: Unknown URI: content://media/external/images/media" 错误。
我的代码:
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, "ircms");
imgUri = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); // Here getting error
Intent intentPicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intentPicture.putExtra(MediaStore.EXTRA_OUTPUT, imgUri);
startActivityForResult(intentPicture, 1);
onActivityResult:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case 1:
try {
String photoPath = getRealPathFromURI(this, imgUri);
o2.inSampleSize = 8;
Bitmap bitmap = BitmapFactory.decodeFile(photoPath, o2);
}
}
}
请帮忙...
【问题讨论】:
-
您是否在“Manifest 文件”中进行了更改以支持“媒体”、“外部存储”???
-
是的,我添加了
-
发生在模拟器还是真机上?
-
真实设备。它适用于 lenovo Tab,但适用于 Zolo Android 手机。
-
看我的回答!!!!你可能忘了给相机权限吗
标签: java android android-camera android-camera-intent android-bitmap