Android Schema方式啟動activity
阿新 • • 發佈:2018-12-21
1 Android Schema跳轉協議
URL Schema 定義
scheme是Android中的一種頁面內跳轉協議,可以自定義scheme協議,由伺服器傳遞固定格式,定製化告訴App跳轉那個頁面,可以通過通知欄訊息定製化跳轉頁面,還可以通過H5頁面跳轉頁面等。
URL Schema協議格式:
先來個完整的URL Schema協議格式: SchemaName://hostName:8080/pathName?query 通過上面的路徑包括 Schema、Host、port、path、query。 •SchemaName代表該Schema 協議名稱 •hostName代表Schema作用於哪個地址域 •pathName代表Schema指定的頁面 •query代表傳遞的引數 •8080代表該路徑的埠號 ,可以省略
2 配置使用方式
H5 啟動Activity,或者為了伺服器動態配置啟動方式。
<activity
android:name=".ui.activity.XXXX"
android:configChanges="orientation|keyboard|mcc|mnc|locale|keyboardHidden|uiMode|fontScale">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="android.intent.action.VIEW" />
<data
android:host="com.ldx.demo"
android:scheme="example"
android:path="/ActivityDemo1"/>
</intent-filter>
</activity>
最終形成的Uri :example://com.ldx.demo/ActivityDemo1
啟動方式: uri就是上面生成的字串,呼叫之後就會啟動對應的Activity
try {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
context.startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
}