需求描述:单机网页中的链接(本例子为a标签)跳转到相应的app中的Activity界面
1.首先,在AndroidManifest.xml里面进行配置:
<activity
android:name=".ui.activity.EntranceActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar">
<intent-filter>
<data
android:host="app.mine.cn"
android:scheme="myapp" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
2.Activity代码实现:
public class EntranceActivity
extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
;
Log.
e(
TAG, "onCreate: ")
;
Intent intent = getIntent()
;
Uri data = intent.getData()
;// myapp://app.mine.cn/
if (data !=
null) {
// host: app.myapp.cn String
host =
uri.getHost();
// dataString: myapp://app.mine.cn/get/data?id=1000&age=30 String
dataString =
intent.getDataString(); String id = data.getQueryParameter(
"id")
; // id: 1000
String age = data.getQueryParameter(
"age")
;// age: 30
}
} 3.web端网页代码:<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body><a href="myapp://app.mine.cn/get/data?id=1000&age=30">open Android app</a></body></html>