1. 程式人生 > >android 點選分享的連結跳轉到應用程式

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這個連結時就會出現下面的選項,供使用者選擇。