Android光学扫码器设置:扫码含URL时自动打开浏览器
扫码器自动打开URL的设置方案
- 修改Intent action为:
android.intent.action.VIEW - 保持Intent extra string为
barcode_string(若后续设置不生效,可尝试改为android.intent.extra.DATA)
原理说明
android.intent.action.VIEW是Android系统的标准Intent动作,作用是请求系统打开指定数据。当扫码器用这个动作输出Intent时,系统会自动识别数据内容:如果是合法的http/https开头的URL,就会直接唤起默认浏览器(比如Chrome)加载该链接。
你之前使用的android.intent.ACTION_DECODE_DATA是扫码器自定义的动作,只会返回数据而不会触发后续的打开操作,替换成VIEW动作就能实现你需要的自动打开功能。
验证步骤
扫描一个带完整http/https前缀的URL二维码,若浏览器自动弹出并加载链接,说明设置生效。如果没反应,先确认扫码返回的字符串是完整URL,再尝试修改Intent extra string为android.intent.extra.DATA。
内容的提问来源于stack exchange,提问作者noize123
相关产品推荐
相关产品推荐

