如何通过二维码在Android设备上直接启动Web AR查看器?
直接通过二维码触发Android设备Web AR查看器的方法
问题根源
直接把Android Intent URL生成二维码后,多数扫码工具会将其当作普通HTTP链接处理,无法正确解析Intent协议,导致跳转到谷歌搜索;而仅放GLB/GLTF文件URL则只会触发文件下载,没法唤起Web AR查看器。
可行解决方案
1. 用中转网页触发Intent
做一个极简静态网页,让网页自动跳转到Scene Viewer的Intent链接,再把这个网页的URL生成二维码:
- 示例HTML代码(meta标签跳转):
<!DOCTYPE html> <html> <head> <meta http-equiv="refresh" content="0; url=intent://arvr.google.com/scene-viewer/1.0?file=你的GLB/GLTF文件HTTPS链接&title=MyWebArAsset&disable_occlusion=true&mode=ar_preferred#Intent;scheme=https;package=com.google.android.googlequicksearchbox;action=android.intent.action.VIEW;end;"> </head> <body> 若未自动跳转,请手动检查设备是否支持Web AR </body> </html>
- 也可使用JavaScript实现跳转:
window.addEventListener('load', function() { window.location.href = 'intent://arvr.google.com/scene-viewer/1.0?file=你的GLB/GLTF文件HTTPS链接&title=MyWebArAsset&disable_occlusion=true&mode=ar_preferred#Intent;scheme=https;package=com.google.android.googlequicksearchbox;action=android.intent.action.VIEW;end;'; });
扫码打开这个网页后,网页会自动触发Intent,唤起Google Scene Viewer。
2. 使用官方二维码生成工具
Google有专门的工具用来生成可直接唤起Scene Viewer的二维码,只需输入GLB/GLTF文件的HTTPS链接、标题等参数,就能生成符合要求的二维码,扫码后直接启动Web AR体验。
注意事项
- 确保Android设备已安装Google搜索应用(包名
com.google.android.googlequicksearchbox),Scene Viewer集成在此应用中 - GLB/GLTF文件必须是公开可访问的HTTPS链接,Android 9及以上版本要求使用HTTPS协议
- 部分扫码工具会拦截Intent跳转,需在工具设置中开启「允许打开第三方应用」权限
内容的提问来源于stack exchange,提问作者jekelija
相关产品推荐
相关产品推荐

