2012-03-25 10 views
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); 
} 

何かが上記のようになります。明らかに、これは上記の理由で機能しません。

+0

画像のバイト配列をSharedPreferencesに配置しますか?私はこれを試していないが、それはちょうど私の心の中に現れた。または、以前のアクティビティが何らかの形でそのストレージにアクセスできる場合は、以前はメモリに保管されていた場所(良いアイデアではない)でカメラのアクティビティを終了し、可能な場所から保存します。 –

答えて

1

私はカメラの動作を開始し、後続の画像を私のプライベートアプリストレージにダンプします。

これはできません。申し訳ありません。 Cameraオブジェクトをご自分で使用するか、または世界の書き込み可能なストレージに写真を書き込んだ後に、自分のアプリローカルファイルストアに移動するようにしてください。

関連する問題