一、手机相对目录
1.相对目录指相对手机的外部存储目录,一般来说使用相对目录在各种不同的手机间兼容性更好些。注意:相对目录都不是以“/”开始的,比如aznfz/xx.png等。
2.当我们要把文件放到手机里时,如何确定手机上的外部存储目录在哪呢?我们打开手机里的文件管理器,全局搜索”aznfz“这个目录,aznfz这个目录就存放在外部存储目录下。所以aznfz目录的父目录就是真正的外部存储目录。
3.例子:按2的方法找到外部存储目录,然后在外部存储目录下新建一个文件夹a,然后在a目录中拷贝文件test.txt进去。文件访问的时候相对路径如下:
var file = new FileX('a/test.txt');
二、手机绝对目录
1.绝对路径不同手机可能会不一样,所以为了兼容性尽量少用绝对路径,注意绝对路径都是以/开始的。绝对路径一般也是只操作外部存储目录下的目录,操作其他目录可能会导致权限访问失败。
2.当我们要把文件放到手机里时,如何确定手机上的外部存储目录在哪呢?我们打开手机里的文件管理器,全局搜索”aznfz“这个目录,aznfz这个目录就存放在外部存储目录下。所以aznfz目录的父目录就是真正的外部存储目录。
3.在js脚本里面如何填写绝对路径呢?首先打开冰狐的调试模式,然后杀掉冰狐,再次打开冰狐,看log
注意「默认目录:/storage/emulated/0/aznfz」这行就为aznfz目录的真正的绝对目录,外部存储目录绝对目录为:/storage/emulated/0/
4.例子:按2的方法找到外部存储目录,然后在外部存储目录下新建一个文件夹a,然后在a目录中拷贝文件test.txt进去。文件访问的时候绝对路径如下:
var file = new FileX('/storage/emulated/0/a/test.txt');
三、冰狐apk包资源文件
1.将文件打包到在apk中是最优的选择,因为资源包中的文件当用户安装冰狐时自动部署到手机中了,不需要每个手机都拷贝一次文件。当我们手机有很多的时候,几百,上千的时候优势更明显。