[Android] 如何讓使用者下載App後自動做什麼事情,並且可以傳入參數

首先在你的google play market url 後面帶入 "referrer" 參數 如下

https://play.google.com/store/apps/details?id=com.kw.moneymoney&referrer=some_data

然後在  manifest file:


 android:name="com.test.Receiver" android:exported="true">

     android:name="com.android.vending.INSTALL_REFERRER" />


 android:name="com.android.vending.INSTALL_REFERRER" />  <== 這和主要就是指定安裝後要去吃餐數

然後在 com.test.Receiver 這個 Java 檔案 寫下


public class Receiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        Bundle extras = intent.getExtras();
        String referrerString = extras.getString("referrer");

        Log.w("TEST", "Referrer is: " + referrerString);
    }
}


String referrerString = extras.getString("referrer");  <= 這行主要就是抓參數

這時候就可以看到 ddms log 看到  'some_data'

PS 這個情境可以用在 新聞瀏覽器 ,使用者安裝完後,不用再去找是哪一篇新聞,直接可以透過參數打開特定的新聞





留言

這個網誌中的熱門文章

angular 如何Http 如何設定 CORS (Cross-Origin Resource Sharing)

Google Map 單車路徑計算坡度和角度小工具

Google URL Shortener API 快速教學