私は最初のAndroidアプリを開発しており、カメラアプリを起動して写真を撮り、写真のUriでアプリケーションに戻るインテントを作成しようとしています.
次のコードを使用すると、うまく機能しますが、低品質の写真しか撮れません。
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, RESULT_TAKE_PICTURE);
写真を高品質で保存するためにファイル ディレクトリを定義しようとすると、カメラ アプリケーションの [OK] ボタンが機能せず、写真が保存されません。エラー メッセージはまったく表示されません。私の推測では、アプリは私が提供するディレクトリに書き込むことができないだけですが、その理由と何をすべきかわかりません...
コードは次のとおりです。
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>