2016-07-30 34 views
0

Ich lade Bilder vom Server herunter und speichere sie im internen Speicher. Aber ich möchte diese Bilder aus der Galerie verstecken. Wie kann ich das machen?Wie blende ich Bilder aus der Galerie in Android?

Ich habe gehört, dass Namensordner mit .DirName die Bilder versteckt, aber es funktioniert nicht in meinem Fall. (Telefon nicht Verwurzelt)

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

Antwort

0

Sie können versuchen, einen Dateinamen Ordner .nomedia (einschließlich Punkt in Präfix) in Ihren Fotos zu erstellen. Dadurch wird verhindert, dass der Medienscanner von Android Ihre Mediendateien liest und sie in Apps wie Galerie oder Musik aufnimmt.

Und eine andere Möglichkeit, die Sie versuchen können, ist Ihre Datei zu verschlüsseln, lesen Sie diesen Artikel: How to encrypt file from SD card using AES in Android?