需求描述:单机网页中的链接(本例子为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/3.web端网页代码:if (data != null) {String host = uri.getHost();// host: app.myapp.cn// 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 }}
<!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>
Android:scheme 通过uri跳转到APP前后台代码实现
最新推荐文章于 2023-07-14 14:36:06 发布