在H5页面要起调app 必须在app的启动页的manifest下配置参数
<activity android:name:"xxxActivity>
<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="com.xxx.app"
android:scheme="scheme" />
</intent-filter>
</activity >
其中scheme是app和H5通信的协议,类似网页的http,
host就是地址,类似ip地址192.168.x.x,
因为host是唯一标识,所以一般是设置app包名。
设置完后在启动页的onCreate()方法和onNewIntent()方法中调用
Uri uri = getIntent().getData();
String queryParameter= uri.getQueryParameter("actionType");
其中actionType是app与H5商量好的参数key(参数可以是多个)
根据其中的值不同,我们就可以跳不同的页面
switch (queryParameter) {
//页面1
case "0":
Intent intent=new Intent(this,xActivity.class);
startActivity(intent);
break;
//默认
default:
//do something...
break;
}
网友评论