https://developer.chrome.com/multidevice/android/intents android官网介绍
最近由于购物类某多多很火 分享拼单 点击网页打开app需求也越来越多 今天记录一下此功能开发
功能描述 通过网页打开app/下载app
应用场景 某博 某东 某猫 某多多 某宝 都有这样的功能
Android客户端 实现方式 URI schame + Android Intent
URI scheme 是一种页面跳转协议
android:screenOrientation="portrait"
android:configChanges="orientation|keyboardHidden|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<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="test" android:host="nade" android:pathPrefix="/openapp"/>
</intent-filter>
</activity>```
URI scheme协议格式由scheme、host、port、path和query组成 具体举例如下
h5网页端的连接
openUrl = "test://nade/openapp"
这边要注意的时候 意图过滤器
<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="test" android:host="nade" android:pathPrefix="/openapp"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
这两个一定要分开写 如果写在一起 安装会失败 好了 简单着说么多
网友评论