规则
<scheme>://<host><pathPrefix>?<自定义参数>
1.AndroidManifest中加入intent-filter:
<activity
android:name=".view.login.WelcomeActivity">
<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="android" android:host="xx.xxx.xxx" android:path="/home"/>
</intent-filter>
</activity>
参数描述
android:scheme="android" 用来辨别启动的app
android:host="xx.xxx.xxx" 可以当成是一个域名,这边建议使用应用的包名
android:path="/home" 参数路径前缀
H5 界面
<a href="android://xx.xxx.xxx/home?type=7&id=9">唤醒APP</a>
android 接收参数
Intent intent = getIntent();
String action = intent.getAction();
String type= null;
String id = null;
if (Intent.ACTION_VIEW.equals(action)) {
Uri uri = intent.getData();
if (uri != null) {
type = uri.getQueryParameter("type");
id = uri.getQueryParameter("id ");
}
}
完结…