【问题标题】:How to hide image from Gallery in Android?如何在 Android 中隐藏图库中的图像?
【发布时间】:2016-07-30 15:09:15
【问题描述】:

我正在从服务器下载图像并将其保存在内部存储中。但我想从图库中隐藏这些图像。我该怎么做?

我听说带有.DirName 的命名文件夹会隐藏图像,但在我的情况下它不起作用。 (手机未root)

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

【问题讨论】:

    标签: android android-image android-gallery


    【解决方案1】:

    您可以尝试在您的照片文件夹中创建一个文件名.nomedia(在前缀中包含点)。这将阻止 Android 的媒体扫描器读取您的媒体文件并将其包含在图库或音乐等应用中。

    您可以尝试的另一种方法是加密您的文件,请阅读这篇文章:How to encrypt file from SD card using AES in Android?

    【讨论】:

      猜你喜欢
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-15
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多