那天我在玩安卓手机,想把一个HTML文件放进去看看效果,结果一堆麻烦事。我一开始不懂,还以为随便放个地方就行,就跟以前电脑上那样。
我决定用个简单的例子测试。先在电脑上写了个HTML文件,叫它七宗罪.html,里面都是些测试内容。然后用USB线连上安卓手机,想把文件传过去。安卓的手机存储乱七八糟的,好多文件夹我都看不懂。
第一次尝试,大错特错
我先直接复制到Download文件夹里,觉得下载东西都放这应该行。结果在安卓上,我打开一个浏览器APP试了下,地址栏输入file:///storage/emulated/0/Download/七宗罪.html,居然白屏了。我郁闷得直拍大腿,不知道哪错了。
到处乱试,遇到一锅粥
我开始乱放文件夹,把文件拖来拖去。试了Documents文件夹,还在APP里设置路径,用了个文件管理器APP看。结果APP卡死了好几次,系统弹一堆警告,说什么“无法访问”。这安卓文件系统简直一团麻,好多文件夹都锁着。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
后来我发现核心问题出在路径设置上。安卓不同APP访问文件权限有限,比如浏览器不能随便读所有地方。我好不容易查到,要把HTML文件放内部存储/Android/data/的某个子目录。但这里又分开了,不同APP有自己的文件夹。
找到正确方法,总算搞定
我慢慢试出来了正确路径。举个例子:假如你想在WebView里运行HTML,文件该放的位置是:
- APP的私有目录:比如 内部存储/Android/data/*/files/
- 浏览器路径:输入时写成 file:///android_asset/ 或类似的格式
我复制HTML文件到files文件夹,再用APP加载,这回成功了。
七种常见错误,我犯了一大半
这过程太烦了,我总结出七种容易掉坑的情况:
- 放Download文件夹:权限不足,读不到文件
- 放SD卡:外部存储卡可能没权限
- 路径带空格:写成中文或空格,地址出错
- 系统文件夹:安卓核心文件夹不让乱动
- APP私有目录:位置不对,找半天找不到
- 浏览器输入法:输入路径打错一个字就完蛋
- 忽略权限设置:APP没给文件访问权
我自己全踩了一遍,累得像条狗。
才明白,正确放法是搞个APP的私有文件夹,浏览器路径统一格式。这破事折腾我一下午,早知道这么麻烦,当初还不如不玩安卓。后来回想,搞技术就是这样,一不注意就掉坑,活生生的七宗罪教训。