소스 검색

android: add a consistent device ID in Amplitude

Use ANDROID_ID:
https://developer.android.com/reference/android/provider/Settings.Secure#ANDROID_ID
master
Saúl Ibarra Corretgé 5 년 전
부모
커밋
659eb6b789
1개의 변경된 파일12개의 추가작업 그리고 0개의 파일을 삭제
  1. 12
    0
      android/sdk/src/main/java/org/jitsi/meet/sdk/AmplitudeModule.java

+ 12
- 0
android/sdk/src/main/java/org/jitsi/meet/sdk/AmplitudeModule.java 파일 보기

16
 
16
 
17
 package org.jitsi.meet.sdk;
17
 package org.jitsi.meet.sdk;
18
 
18
 
19
+import android.annotation.SuppressLint;
20
+import android.provider.Settings;
21
+import android.text.TextUtils;
22
+
19
 import com.facebook.react.bridge.ReactApplicationContext;
23
 import com.facebook.react.bridge.ReactApplicationContext;
20
 import com.facebook.react.bridge.ReactContextBaseJavaModule;
24
 import com.facebook.react.bridge.ReactContextBaseJavaModule;
21
 import com.facebook.react.bridge.ReactMethod;
25
 import com.facebook.react.bridge.ReactMethod;
49
      * @param apiKey The API_KEY of the Amplitude project.
53
      * @param apiKey The API_KEY of the Amplitude project.
50
      */
54
      */
51
     @ReactMethod
55
     @ReactMethod
56
+    @SuppressLint("HardwareIds")
52
     public void init(String instanceName, String apiKey) {
57
     public void init(String instanceName, String apiKey) {
53
         Amplitude.getInstance(instanceName).initialize(getCurrentActivity(), apiKey);
58
         Amplitude.getInstance(instanceName).initialize(getCurrentActivity(), apiKey);
59
+
60
+        // Set the device ID to something consistent.
61
+        String android_id
62
+            = Settings.Secure.getString(getReactApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
63
+        if (!TextUtils.isEmpty(android_id)) {
64
+            Amplitude.getInstance(instanceName).setDeviceId(android_id);
65
+        }
54
     }
66
     }
55
 
67
 
56
     /**
68
     /**

Loading…
취소
저장