H5无法调起android app 的坑之 scheme 大小写
来源:互联网 发布:服装进货软件 编辑:程序博客网 时间:2024/06/06 07:15
H5无法调起android app 的坑之 scheme 大小写
项目中遇到的坑,此处记录一下,也为大家提个醒。
- H5无法调起android app 的坑之 scheme 大小写
- 在manifest 文件中配置h5打开activity的scheme和host
- 在html中的简单调用
- 遇到的问题
- 解决方式
- 1 转机
- 2 解决问题
- 3 注意
1. 在manifest 文件中配置h5打开activity的scheme和host
<activity android:name=".MainActivity" android:exported="true" android:screenOrientation="portrait" android:theme="@style/AppThemeNoActionBar"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:host="host" android:scheme="myApp" /> <!--此处有坑,勿效仿,请阅读下文--> </intent-filter> </activity>
2. 在html中的简单调用
<!Doctype html><html> <head> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <title> my test </title> </head> <body> <a href="myApp://main">click me to jumpping to the main page </a> </body></html>
此处h5 的调用方式确认无误,可参考。
3. 遇到的问题
html无论如何也调不起app,排查了各种原因,仔细核对了 scheme 和 host 都和h5
的一样,却就是调不起来。
4. 解决方式
4.1 转机
震惊!我无意中看到了这样一幕,彻底让我茅塞顿开..
看到没有,震不震惊?html里明明写的是 myApp,到浏览器里却变成了 myapp,也就是说,scheme在浏览器里是不分大小写的,会统一转为小写。
4.2 解决问题
震惊!我无意中看到了这样一幕,彻底让我茅塞顿开..
于是,我在android的manifest中配置filter时,把scheme改为小写,测试之后欣然发现 bug解了,app调起来了~
<intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:host="host" android:scheme="myapp" /> <!--此处需要用全小写--></intent-filter>
4.3 注意
后来因为好奇,测试了一下,不仅仅是scheme,host 也会被转为小写,所以在manifest中配置时,scheme 和 host 都要全为小写。
阅读全文
0 0
- H5无法调起android app 的坑之 scheme 大小写
- H5唤醒App打开,scheme大小写遇到的坑
- WebView或浏览器通过Scheme调起App
- 通过一个打开APP之 Android scheme
- 第三方APP微信登陆时无法调起授权页面的终极坑
- 安卓端支付宝集成后支付宝H5页面无法调起的问题
- 从h5调起原生APP到自己调起知乎页面
- XZ_iOS之通过分享的链接,调起app
- Android 嵌套H5界面的支付,如何调起本地的支付的简略逻辑
- Android进阶之使用Scheme实现从网页启动APP
- 微信支付之微信内H5调起支付
- android 调起h5页面微信支付
- android H5 应用内跳转Scheme协议
- XZ_iOS之调起第三方App
- Android中点击链接调起App
- Android scheme的使用--解决浏览器打开app的问题
- Android 通过网页打开自己的APP(scheme)
- Android 通过网页打开自己的APP(scheme)
- 文件格式之mkv
- 基于Token的身份验证
- 怎样通过framebuffer来传递关屏信息
- 数据库连接字符串汇总(mysql、oracle、sql连接driver等)
- java 基础知识3
- H5无法调起android app 的坑之 scheme 大小写
- php面试题目分享(四)
- 文章标题
- centos 6 NAT 转发
- CSS基础-体验CSS 08
- 常用Git命令清单
- flyway使用简介
- 我的第一个android kotlin小demo 文件选择器
- 文件格式之avi