我正在使用以下phonegap构建插件:
com.chanthu.evri.gcs-file-transfer version =" 1.0.0"
在设备上下载图像。下载正常,但图像在用户的标准图库myApp文件夹中可见。如何在不创建此类图库的情况下保存图像?
我用来保存它们的路径是:
cdvfile://本地主机/持久性/对myApp /
Android设备上的路径变为:
/存储/ sdcard0 /对myApp /
答案 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文件并将其放在存储图像的文件夹中。
此文件会隐藏文件夹及其年龄,不会显示在图库
中