文件管理器和其他应用程序无法访问如何在SD卡中创建应用程序文件夹?

时间:2012-07-02 06:27:39

标签: android

我正在创建两个文件夹来存储我的应用程序在SD卡中的图像。但这些文件夹在文件管理器中可见。我想阻止从外面访问我的文件夹。我正在保存图片中的两个文件夹。我正在保存像这样请帮助我任何人。

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();

2 个答案:

答案 0 :(得分:0)

通常添加一个。在文件夹名称前面,它将从媒体扫描仪中排除它。但是文件管理员仍然可以找到它。

答案 1 :(得分:0)

如果您正在使用Api Level-8,那么我建议您使用getExternalFilesDir (String type)

而不是Environment.getExternalStorageDirectory(),因为使用此

有两个好处
  • 当您的应用程序由用户卸载时,所有图像和数据都将自动删除
  • 图像在媒体应用程序中不可见(在图库中)。