2011-12-23 19 views
0

可能性の重複:内部ストレージに画像を保存する方法
store an image in internal storage in android内部ストレージにイメージを保存するにはどうすればよいですか?

?私はsdcardを持っていないときにユーザーが画像を保存していることを確認する必要があります(これまでは、EXTRA_OUTPUTに画像を保存するためにEnvironment.getExternalStorageDirectory()を使用していました)。誰でも助けることができる、私は格納された画像のURIが必要ですか?

+2

私は、これは内部ストレージに画像を保存するpreferrableではありません確信している、あなたは内部ストレージサイズについて知っているかは、Androidデバイスで来ます?その大部分は約256MB、512MBなどであり、アプリケーションの内部目的、システム管理などに使用されます –

+0

あなたのコンテキストからgetFilesDir()を呼び出す [Documentation here](http://developer.android.com/reference/ android/content/ContextWrapper.html#getFilesDir%28%29) – daveD

+0

私は確信していません....しかし、あなたはこれを通過することができます..... http://stackoverflow.com/questions/5766579/store-an-内部の画像ストレージin-Android http://developer.android.com/reference/android/provider/MediaStore.Images.Media.html –

答えて

3

ファイルをデバイスの内部ストレージに直接保存することができます。デフォルトでは、内部ストレージに保存されているファイルはアプリケーション専用ですが、他のアプリケーションはアクセスできません。ユーザーがアプリケーションをアンインストールすると、これらのファイルは削除されます。

次のスクリプトレットは、Androidでファイルを保存する方法を紹介します:

String FILENAME = "my_file"; 
    String string = "Schogini Systems"; 

    FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); 
    fos.write(string.getBytes()); 
    fos.close(); 
+0

+1、解決策としてこの答えを受け入れる必要があります –

+0

ビットマップタイプではgetBytes()が使用できないため、この解決法は画像に対しては機能しません – anirus

関連する問題