1、什么是 URL Scheme?
Android中的是Scheme是一种页面的跳转协议,主要用于以下场景:
-
服务器下发:服务端通过自定义的字段下发至APP,APP通过解析该字段,跳转至相应的界面;
-
H5跳转:通过H5的操作界面,跳转至安卓的原生界面中;
-
APP的界面跳转:通过该协议跳转至APP内或其他APP的界面中。
2、怎样使用URL Scheme
1、AndroidMaintest.xml中定义
<activity android:name=".ActivityB">
<intent-filter >
<!--定义协议部分-->
<data android:scheme="scheme" android:host="xiaohan" android:path="/getDetail"/>
<!--添加过滤参数-->
<category android:name="android.intent.category.DEFAULT"/>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
</activity>
2、待跳转界面的使用
String url = "scheme://xiaohan/getDetail?Num=100";
Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse(url));
startActivity(intent);
3、跳转界面的使用
@Override
protected void onCreate( Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_b);
Uri data = getIntent().getData();
Log.i(TAG, "host = " + data.getHost() + " path = " + data.getPath() + " query = " + data.getQuery());
String param = data.getQueryParameter("Num");
Log.i(TAG, "onCreate: "+param);
}