mirror of
https://github.com/zhigang1992/react-native-code-push.git
synced 2026-06-12 17:08:58 +08:00
Capture device ID
This commit is contained in:
@@ -32,22 +32,27 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class CodePushNativeModule extends ReactContextBaseJavaModule {
|
||||
private String mClientUniqueId = null;
|
||||
private LifecycleEventListener mLifecycleEventListener = null;
|
||||
private int mMinimumBackgroundDuration = 0;
|
||||
|
||||
private CodePush mCodePush;
|
||||
private CodePushUpdateManager mUpdateManager;
|
||||
private CodePushTelemetryManager mTelemetryManager;
|
||||
private SettingsManager mSettingsManager;
|
||||
private CodePushTelemetryManager mTelemetryManager;
|
||||
private CodePushUpdateManager mUpdateManager;
|
||||
|
||||
private static final String REACT_APPLICATION_CLASS_NAME = "com.facebook.react.ReactApplication";
|
||||
private static final String REACT_NATIVE_HOST_CLASS_NAME = "com.facebook.react.ReactNativeHost";
|
||||
|
||||
public CodePushNativeModule(ReactApplicationContext reactContext, CodePush codePush, CodePushUpdateManager codePushUpdateManager, CodePushTelemetryManager codePushTelemetryManager, SettingsManager settingsManager) {
|
||||
super(reactContext);
|
||||
|
||||
mCodePush = codePush;
|
||||
mUpdateManager = codePushUpdateManager;
|
||||
mTelemetryManager = codePushTelemetryManager;
|
||||
mSettingsManager = settingsManager;
|
||||
mTelemetryManager = codePushTelemetryManager;
|
||||
mUpdateManager = codePushUpdateManager;
|
||||
|
||||
mClientUniqueId = Settings.Secure.getString(reactContext.getContentResolver(), Settings.Secure.ANDROID_ID);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -242,15 +247,12 @@ public class CodePushNativeModule extends ReactContextBaseJavaModule {
|
||||
public void getConfiguration(Promise promise) {
|
||||
WritableNativeMap configMap = new WritableNativeMap();
|
||||
configMap.putString("appVersion", mCodePush.getAppVersion());
|
||||
configMap.putString("clientUniqueId", mClientUniqueId);
|
||||
configMap.putString("deploymentKey", mCodePush.getDeploymentKey());
|
||||
configMap.putString("serverUrl", mCodePush.getServerUrl());
|
||||
|
||||
Activity currentActivity = getCurrentActivity();
|
||||
if (currentActivity != null) {
|
||||
configMap.putString("clientUniqueId",
|
||||
Settings.Secure.getString(currentActivity.getContentResolver(),
|
||||
android.provider.Settings.Secure.ANDROID_ID));
|
||||
|
||||
String binaryHash = CodePushUpdateUtils.getHashForBinaryContents(currentActivity, mCodePush.isDebugMode());
|
||||
if (binaryHash != null) {
|
||||
// binaryHash will be null if the React Native assets were not bundled into the APK
|
||||
|
||||
Reference in New Issue
Block a user