1
カメラのアクティビティを起動して、後続の画像を私のプライベートアプリストレージにダンプします。カメラはそのディレクトリへの書き込み許可を持っていないので、そこにその画像を保存することはできません。代替のアクセス許可でカメラのアクティビティを起動する
個人的なアプリストレージの世界を書き込み可能にすることはできますが、それはプライベートにするという目的を破ります。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(new File(this.getBaseContext().getDir(PHOTOHUNT_DIRNAME, MODE_PRIVATE), "filename")));
startActivityForResult(cameraIntent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}
何かが上記のようになります。明らかに、これは上記の理由で機能しません。
画像のバイト配列をSharedPreferencesに配置しますか?私はこれを試していないが、それはちょうど私の心の中に現れた。または、以前のアクティビティが何らかの形でそのストレージにアクセスできる場合は、以前はメモリに保管されていた場所(良いアイデアではない)でカメラのアクティビティを終了し、可能な場所から保存します。 –