URL Scheme简介
URL Scheme是Android中的自定义的URL Scheme是一种页面内跳转协议,也可以被称为URLRouter,就是通过类似打开网页的方式去通过路由打开一个Activity,而非直接通过显式Intent方式去进行跳转。
协议格式
协议格式:由scheme、host、port、path、query组成。
<scheme>://<host>:<port>/<path>?<query>
例如:jqchen://android:8088/urlscheme?id=3919
- jqchen,即为Scheme,代表该Scheme 协议名称
- android,即为Host,代表Scheme作用于哪个地址域
- 8088,即为port,代表该路径的端口号
- urlscheme,即为path, 代表Scheme指定的页面
- id,即为query,代表传递的参数
使用方法
第一步, 在AndroidManifest.xml中对标签增加设置Scheme
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!--URL Scheme启动-->
<intent-filter>
<!--必有项-->
<action android:name="android.intent.action.VIEW" />
<!--表示该页面可以被隐式调用,必须加上该项-->
<category