Привет! Я хочу сделать изображения невидимыми для галереи Android или любого другого приложения галереи, изображение будет помещено в определенную папку на SD-карте.
Например, у меня есть следующий код для сохранения изображения в папку с именем myimages. Я просто хочу, чтобы изображения, хранящиеся в папке myimages, не были видны ни одному приложению галереи, и только мое собственное приложение может получить к ним доступ.
void saveBitmap(Bitmap bmp)
{
FileOutputStream os;
String dirName = "/mvc/mvc/myiamges/";
try {
if (android.os.Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED)){
String root = Environment.getExternalStorageDirectory()
.toString();
File dir = new File (root + dirName);
boolean created=dir.mkdirs();
//File file = new File(this.getExternalFilesDir(null),
// this.dirName+fileName);
//this function give null pointer exception so im
//using other one
File file = new File(dir, "aeg2.png");
os = new FileOutputStream(file);
}else{
os = openFileOutput("aeg2.png", MODE_PRIVATE);
}
bmp.compress(CompressFormat.PNG, 100, os);
os.flush();
os.close();
}catch(Exception e){
e.printStackTrace();
}
}