1. 程式人生 > >Android Schema方式啟動activity

Android Schema方式啟動activity

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();
        }