从短信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>