三星Galaxy Tab如何通过浏览器访问file:///sdcard加载本地HTML文件?
解决安卓平板浏览器访问本地HTML文件并加载资源的问题
核心原因
安卓11及以上系统启用了分区存储(Scoped Storage),限制了应用对公共存储目录(如/sdcard/)的直接访问,这就是新Galaxy平板无法通过file:///sdcard/访问文件的根本原因。
可行解决方案
1. 调整Chrome浏览器实验性设置
- 打开Chrome,地址栏输入
chrome://flags - 搜索
Enable file system access API,将选项设置为Enabled - 重启Chrome后,尝试访问
file:///storage/emulated/0/(部分设备可能仍需通过文件管理器触发权限请求)
2. 用第三方文件管理器打开HTML文件
- 安装支持真实路径访问的第三方文件管理器(如Solid Explorer、ES文件管理器)
- 找到HTML游戏文件夹,选中主HTML文件,选择用Chrome打开
- 浏览器会弹出文件访问权限请求,授权后即可正常加载关联图片等资源
3. 迁移文件到浏览器允许访问的目录
- 将HTML游戏文件夹移动到Chrome专属存储目录:
/storage/emulated/0/Android/data/com.android.chrome/files/ - 在Chrome地址栏输入完整路径,比如:
file:///storage/emulated/0/Android/data/com.android.chrome/files/GameFolder/index.html - 该目录属于Chrome私有存储范围,无需额外权限即可访问所有关联资源
4. 搭建本地HTTP服务器(最稳定方案)
- 安装一款本地HTTP服务器APP(如Simple HTTP Server)
- 将APP根目录设置为HTML游戏文件夹
- 启动服务器后,在浏览器输入APP显示的本地地址(如
http://127.0.0.1:8080),通过HTTP协议正常加载所有游戏资源,完全规避file://的权限限制
内容的提问来源于stack exchange,提问作者KaielOfThoth
相关产品推荐
相关产品推荐

