3

アプリケーションの画像をSDカードに保存するために2つのフォルダを作成していますが、これらのフォルダはファイルマネージャに表示されます。外部からのフォルダへのアクセスを防止したいです。その2つのフォルダに画像を保存しています。このように保存してください。誰か助けてください。

File sdcard = Environment.getExternalStorageDirectory();
File pictureDir = new File(sdcard, "Image_dir");
if (!pictureDir.exists()) {
    pictureDir.mkdirs();
    }

// saving the image file in the  folder Image_dir
File f = null;
f = new File(pictureDir, file_name);
FileOutputStream fos = new FileOutputStream(f.getAbsolutePath());
Bitmap image;
image.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
fos.close();
4

2 に答える 2

0

Api Level-8 を使用している場合は、getExternalFilesDir (文字列型)を使用することをお勧めします。

Environment.getExternalStorageDirectory()これを使用すると2つの利点があるためではなく

  • ユーザーがアプリケーションをアンインストールすると、すべての画像とデータが自動的に削除されます
  • 画像はメディア アプリケーション (ギャラリー) では表示されません。
于 2012-07-02T07:02:24.837 に答える
0

通常は を追加します。メディア スキャナから除外するフォルダの名前の前に。しかし、ファイル マネージャーを使用すると、それを見つけることができます。

于 2012-07-02T06:32:21.647 に答える