Newer
Older
react-native-device-info / android / src / main / java / com / learnium / RNDeviceInfo / RNDeviceReceiver.java
package com.learnium.RNDeviceInfo;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;

public class RNDeviceReceiver extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    assert action != null;
    if (action.equals("com.android.vending.INSTALL_REFERRER")) {
      SharedPreferences sharedPref = context.getSharedPreferences("react-native-device-info", Context.MODE_PRIVATE);
      SharedPreferences.Editor editor = sharedPref.edit();
      editor.putString("installReferrer", intent.getStringExtra("referrer"));
      editor.apply();
    }
  }
}