例如:打开http://www.eg.com(这个网页的作用就是打开连接:something://project.example.com?id=03733a27f19bbc9f737caa0d38db1a08)
这个网页是瞎写的,但是你要明白这个意思.
好了开始app中的配置吧
例如我想打开的MainActivity
那么就需要在AndroidManifest.xml中配置MainActivity的
<activity
android:name=".MainActivity"
android:theme="@style/AppTheme">
<intent-filter>
<data
android:host="project.example.com"
android:scheme="something" />
<action android:name="android.intent.action.VIEW" />
<!-- 显示数据 -->
<category android:name="android.intent.category.BROWSABLE" />
<!-- 定义成浏览器类型,有URL需要处理时会过滤 -->
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
记住要配置action category(复制上去就OK)
关于data中的意思很好理解就不多说了
下面再来看看怎么在代码中获取url中携带的参数,还是直接看代码吧
Intent intent = getIntent();
if(intent != null){
Uri data = intent.getData();
if(data != null){
String scheme = data.getScheme();
String host = data.getHost();
String id= data.getQueryParameter("id");//获取参数,多个参数的时候就写多个这个语句
Toast.makeText(MainActivity.this,id,Toast.LENGTH_SHORT).show();
}
}
或者说直接看Google的官方文档:这里写链接内容