2016-06-07 37 views
0

我可以在使用保存圖片在磁盤:Android的磁盤上保存的照片在隱私模式

String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); 
     String fileName = imageId + ".png"; 
     String filePath = baseDir + File.separator + fileName; 

     File file = new File(filePath); 
     if(!file.exists()) 
     { 
      out = new FileOutputStream(baseDir + File.separator + fileName); 
      bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); 
     } 

但保存的所有圖片都在手機的畫廊可見..我怎樣才能隱藏起來給用戶?有我的appliaction私人文件夾?

感謝

+0

請看這裏http://stackoverflow.com/questions/10782187/how-to-encrypt-file-from-sd-card-using-aes-in-android –

回答

1
public File getAlbumStorageDir(Context context, String albumName) { 
    // Get the directory for the app's private pictures directory. 
    File file = new File(context.getExternalFilesDir(
      Environment.DIRECTORY_PICTURES), albumName); 
    if (!file.mkdirs()) { 
     Log.e(LOG_TAG, "Directory not created"); 
    } 
    return file; 
} 

我想這是你想要的。閱讀https://developer.android.com/training/basics/data-storage/files.html#WriteExternalStorage瞭解更多信息。

+0

它似乎很好!謝謝 ! –

0

使用Context.getFilesDir()而不是Environment.getExternalStorageDirectory()將其保存到內部存儲器。

從文檔:

文件保存在這裏僅是通過你的應用程序在默認情況下使用。

檢查this link out。