1

私のアプリはギャラリーから画像を取得し、サブフォルダーにコピーします。ただし、コピーされた画像は、別の場所から元の画像のコピーとしてギャラリーに表示されます。

それを防ぐ方法は?私を助けてください。

これは、事前に定義されたフォルダーに保存するための私のコードです....

protected String saveBitmap(Bitmap bm, String path) throws Exception {
    String tempFilePath="/sdcard/AuFridis/Events/Images/"+System.currentTimeMillis()+"myEventImg.jpg";
    File tempFile = new File(path+"/"+System.currentTimeMillis()+"myEventImg.jpg");
   // File tempFile = new File("/sdcard/Notes");
    tempFile.createNewFile();

    if (!tempFile.exists()) {
        if (!tempFile.getParentFile().exists()) {
            tempFile.getParentFile().mkdirs();
        }
    }

    //tempFile.delete();
    //tempFile.createNewFile();

    int quality = 100;
    FileOutputStream fileOutputStream = new FileOutputStream(tempFile);

    BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream);
    bm.compress(CompressFormat.JPEG, quality, bos);

    bos.flush();
    bos.close();

    //bm.recycle();
    Log.i("On saveBitmap Function - retrieved file path", "---"+tempFilePath);
    return tempFilePath;

}
4

2 に答える 2

0

デフォルトでは、Android は SD カードをスキャンし、見つかったすべての画像をギャラリーに追加します。ギャラリーから別のフォルダーに画像をコピーすると、そのフォルダーは自動的にギャラリーに追加されます。これを防ぐには.nomedia、宛先フォルダーに空のファイルを名前付きで追加します。コピーした画像はギャラリーに表示されません。

于 2013-10-15T16:08:07.040 に答える