Android:scheme通过uri跳转到APP前后台代码实现

xiaoxiao2021-02-28  107

需求描述:单机网页中的链接(本例子为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>
转载请注明原文地址: https://www.6miu.com/read-45117.html

最新回复(0)