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 26877ae9b..2b4bc232c 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 @@ class AmplitudeModule * @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); + } } /**