android 點選分享的連結跳轉到應用程式
我們時常會遇到這種需求,點選一個連結跳轉到我們的應用程式當中。
(點選一個連結跳轉到一個下載apk的html,這是沒有安裝這個apk的情況,如果安裝了可以直接跳轉到我們的apk應用當中)
如果需要帶入資料過去只需在連結的網址上加入引數即可例如:
<a href="http://www.myapp.com/index.html?data1=123&data2=456">Open Application</a>
讀取資料data時
Intent intent = getIntent();
String action = intent.getAction();
if(Intent.ACTION_VIEW.equals(action)){
Uri uri = intent.getData();
if(uri != null){
String data1 = uri.getQueryParameter("data1");
String data2= uri.getQueryParameter("data2");
android.util.Log.v("data1", data1);
android.util.Log.v("data2", data2);
}
}
AndroidManifest.xml清單檔案中配置資訊
<activity
android:name=".AppMainActivity"
android:label="@string/title_activity_app_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:pathPrefix="/index.html" android:host="www.myapp.com" android:scheme="http"/>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
當點選Open Application這個連結時就會出現下面的選項,供使用者選擇。