Android隐藏用户图库中的图像

时间:2015-02-27 16:32:27

标签: android web gallery phonegap-build file-transfer

我正在使用以下phonegap构建插件:

  

com.chanthu.evri.gcs-file-transfer version =" 1.0.0"

在设备上下载图像。下载正常,但图像在用户的标准图库myApp文件夹中可见。如何在不创建此类图库的情况下保存图像?

我用来保存它们的路径是:

  

cdvfile://本地主机/持久性/对myApp /

Android设备上的路径变为:

  

/存储/ sdcard0 /对myApp /

3 个答案:

答案 0 :(得分:2)

您必须使用以下代码创建.nomedia文件并将其放入myApp文件夹。

  try
    {
        File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myApp");
        if(!dir.exists())
        {
            dir.mkdirs();
            String filenameForNoMedia4 = Environment.getExternalStorageDirectory().getAbsolutePath()+".nomedia";
            FileOutputStream outForNoMedia4 = new FileOutputStream(filenameForNoMedia4);

        }
    }
    catch (Exception e)
    {

    }

但为此你需要为androidManifest.xml文件添加权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

答案 1 :(得分:2)

Android是Linux所以无论在Linux上隐藏文件和文件夹的工作原理也适用于Android。

如果要隐藏所有文件夹中的数据,只需将.nomedia文件添加到该文件夹​​即可。但是,如果要隐藏特定文件,只需在其名称前加.

FOLDER 1 
|
-- .file1.txt
-- file2.txt
-- FOLDER 2
   |
   -- .nomedia
   -- file3.txt
   -- file4.txt  

在上面的方案中,FOLDER 2下的所有内容都被隐藏,只有file1中的FOLDER 1被隐藏。

答案 2 :(得分:1)

创建.nomedia文件并将其放在存储图像的文件夹中。

此文件会隐藏文件夹及其年龄,不会显示在图库