美文网首页
网页打开App小记

网页打开App小记

作者: nade_s | 来源:发表于2019-01-14 13:48 被阅读0次

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>

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

相关文章

网友评论

      本文标题:网页打开App小记

      本文链接:https://www.haomeiwen.com/subject/jfvddqtx.html