点击短信uri进入app,安卓6.0版本问题修复

来源:互联网 发布:老年鼠标手写输入软件 编辑:程序博客网 时间:2024/06/05 09:13

从短信uri跳转到app,网上有很多答案(http://blog.csdn.net/qq_27258799/article/details/52280991),但我照着弄以后,发现根本用不了,经过一番探索以后,终于发现问题所在:

原来,我用的测试机是安卓6.0的系统,6.0貌似把默认浏览器都自动设置好了,当我们点击短信里面的uri以后,只会直接跳入默认浏览器、、、并且我们还不能把自己的软件设置为默认浏览器。参考了安卓原生浏览器的mainfest文件后,终于解决了问题。

我们需要在AndroidManifest文件的入口activity中添加一段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:host="wukeqi.com"
                    android:pathPrefix="/apps"
                    android:scheme="https" >
                </data>
            </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="http" />
                <data android:scheme="https" />
            </intent-filter>


设置好以后我们就能够在手机的 设置——应用管理——默认应用——浏览器里面找到我们的应用,然后将他设置为默认浏览器。。。这样一来,当我们点击短信的uri以后,我们就能进入app里面了。小白一个,不知道原理,并且感觉这种方法也不太好,博客也不会发,大家看得懂就行。。。

0 0
原创粉丝点击