2016-07-30 2 views
0

Я загружаю изображения с сервера и сохраняю их во внутреннем хранилище. Но я хочу скрыть эти изображения из Галереи. Как я могу это сделать?Как скрыть изображение из галереи в Android?

Я слышал, что папка имен с .DirName скрывает изображения, но в моем случае это не работает. (Телефон не укоренены)

public void myDownload(String myURL) { 

    DownloadManager.Request request = new DownloadManager.Request(Uri.parse(myURL)); 
    //request.setTitle("File Download"); 
    //request.setDescription("Downloading...."); 

    //request.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI); 
    request.allowScanningByMediaScanner(); 
    //request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_HIDDEN); 
    String nameOfFile = URLUtil.guessFileName(myURL, null, MimeTypeMap.getFileExtensionFromUrl(myURL)); 

    //request.setDestinationInExternalPublicDir(Environment.getExternalStorageDirectory().getPath() + "/KiiTTimeTableData/" + year + "/" + branch + "/" + section + "/", nameOfFile); 
    //request.setDestinationInExternalPublicDir("/MyDataFinal/", nameOfFile); 
    request.setDestinationInExternalPublicDir("/KiiTTimeTableData/Data/", nameOfFile); 

    DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); 
    manager.enqueue(request); 
} 

ответ

0

Вы можете попытаться создать имя файла, .nomedia (включая точку в префиксе) в папке фотографий. Это предотвратит просмотр медиа-сканера Android от ваших медиафайлов и их включение в приложениях, таких как Галерея или Музыка.

И еще один способ, которым вы можете попробовать, зашифровать ваш файл, прочитайте эту статью: How to encrypt file from SD card using AES in Android?

Смежные вопросы