- 需求说明:用户收到短信,点击短信链接 打开APP,有直接打开,没有下载APP
- 功能分析:首先写一个H5界面,界面内容有两个按钮,一个下载,一个打开,没有点击下载去安装,有直接打开APP,然后在Android中使用Scheme协议唤起APP。
- 具体功能实现:
H5简单代码
<button
onClick={() => onDownload()}
>
点击下载APP
</button>
<button
onClick={() => onOpenApp()}
>
已经下载打开APP
</button>
//下载方法
function onDownload() {
window.location.href =
”这里放下载链接“;
}
//打开APP方法
function onOpenApp() {
window.location.href =
'park://testjeean'//这个地址是自己在Android里面定义的下面会说到
}
Android实现代码
URL Scheme协议格式
‘park://testjeean’ 我这里只是做了简单的跳转,也可以带参数,有需求的话自行查找吧
Android APP使用方式
<activity
android:name=".activity.MainActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustPan">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="park"
android:host="testjeean"
/>
</intent-filter>
</activity>
写在需要跳转的activity的清单文件中就可以
效果图如下:点击下载会弹出底部提示框
Scheme协议扩展
https://blog.csdn.net/qq_34906385/article/details/121344153