Explorar el Código

android: add a consistent deviceId for Amplitude from SharedPreferences

j8
Titus-Andrei Moldovan hace 5 años
padre
commit
b1d1599a1c

+ 6
- 2
android/sdk/src/main/java/org/jitsi/meet/sdk/AmplitudeModule.java Ver fichero

17
 package org.jitsi.meet.sdk;
17
 package org.jitsi.meet.sdk;
18
 
18
 
19
 import android.annotation.SuppressLint;
19
 import android.annotation.SuppressLint;
20
+import android.content.Context;
21
+import android.content.SharedPreferences;
20
 import android.provider.Settings;
22
 import android.provider.Settings;
21
 import android.text.TextUtils;
23
 import android.text.TextUtils;
22
 
24
 
40
         extends ReactContextBaseJavaModule {
42
         extends ReactContextBaseJavaModule {
41
 
43
 
42
     public static final String NAME = "Amplitude";
44
     public static final String NAME = "Amplitude";
45
+    public static final String JITSI_PREFERENCES = "jitsi-preferences";
46
+    public static final String AMPLITUDE_DEVICE_ID_KEY = "amplitudeDeviceId";
43
 
47
 
44
     public AmplitudeModule(ReactApplicationContext reactContext) {
48
     public AmplitudeModule(ReactApplicationContext reactContext) {
45
         super(reactContext);
49
         super(reactContext);
58
         Amplitude.getInstance(instanceName).initialize(getCurrentActivity(), apiKey);
62
         Amplitude.getInstance(instanceName).initialize(getCurrentActivity(), apiKey);
59
 
63
 
60
         // Set the device ID to something consistent.
64
         // Set the device ID to something consistent.
61
-        String android_id
62
-            = Settings.Secure.getString(getReactApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
65
+        SharedPreferences sharedPreferences = getReactApplicationContext().getSharedPreferences(JITSI_PREFERENCES, Context.MODE_PRIVATE);
66
+        String android_id = sharedPreferences.getString(AMPLITUDE_DEVICE_ID_KEY, "");
63
         if (!TextUtils.isEmpty(android_id)) {
67
         if (!TextUtils.isEmpty(android_id)) {
64
             Amplitude.getInstance(instanceName).setDeviceId(android_id);
68
             Amplitude.getInstance(instanceName).setDeviceId(android_id);
65
         }
69
         }

Loading…
Cancelar
Guardar