2016-06-07 21 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。