我正在开发我的第一个 android 应用程序并尝试创建一个意图来启动相机应用程序,拍照,然后返回带有图片 Uri 的应用程序。
当我使用以下代码时,它运行良好,但我只能拍摄低质量的照片。
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, RESULT_TAKE_PICTURE);
但是,当我尝试定义文件目录以保存高质量的图片时,相机应用程序的“确定”按钮无法正常工作,并且我的图片没有保存……而且我绝对没有错误消息。我的猜测是该应用程序无法在我提供的目录上写入,但我不明白为什么以及我应该做什么......
这是代码:
File file = new File(
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
imageFileName);
imageUri = Uri.fromFile(file);
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, RESULT_TAKE_PICTURE);
我的权限:
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>