From 037e47668e90c1d1051717eea2a328dd33ee4958 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C3=BAl=20Ibarra=20Corretg=C3=A9?= Date: Thu, 9 Jan 2020 15:01:32 +0000 Subject: [PATCH] android: add a consistent device ID in Amplitude Use ANDROID_ID: https://developer.android.com/reference/android/provider/Settings.Secure#ANDROID_ID --- .../java/org/jitsi/meet/sdk/AmplitudeModule.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/android/sdk/src/main/java/org/jitsi/meet/sdk/AmplitudeModule.java b/android/sdk/src/main/java/org/jitsi/meet/sdk/AmplitudeModule.java index 26877ae9bae6d..2b4bc232c65f8 100644 --- a/android/sdk/src/main/java/org/jitsi/meet/sdk/AmplitudeModule.java +++ b/android/sdk/src/main/java/org/jitsi/meet/sdk/AmplitudeModule.java @@ -16,6 +16,10 @@ package org.jitsi.meet.sdk; +import android.annotation.SuppressLint; +import android.provider.Settings; +import android.text.TextUtils; + import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactMethod; @@ -49,8 +53,16 @@ public AmplitudeModule(ReactApplicationContext reactContext) { * @param apiKey The API_KEY of the Amplitude project. */ @ReactMethod + @SuppressLint("HardwareIds") public void init(String instanceName, String apiKey) { Amplitude.getInstance(instanceName).initialize(getCurrentActivity(), apiKey); + + // Set the device ID to something consistent. + String android_id + = Settings.Secure.getString(getReactApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID); + if (!TextUtils.isEmpty(android_id)) { + Amplitude.getInstance(instanceName).setDeviceId(android_id); + } } /**