网页打开App小记

2019-01-14  本文已影响0人  nade_s

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>

这两个一定要分开写 如果写在一起 安装会失败 好了 简单着说么多 

上一篇下一篇

猜你喜欢

热点阅读