
package com.reactlibrary;

import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.Callback;

import android.provider.Settings.Secure;

public class RNGetDeviceIdModule extends ReactContextBaseJavaModule {

  private final ReactApplicationContext reactContext;

  public RNGetDeviceIdModule(ReactApplicationContext reactContext) {
    super(reactContext);
    this.reactContext = reactContext;
  }

  @Override
  public String getName() {
    return "RNGetDeviceId";
  }

  @ReactMethod
  public void getDeviceId(Callback successCallback) {
    // TelephonyManager telephonyManager1 = (TelephonyManager) getSystemService(
    // getReactApplicationContext().TELEPHONY_SERVICE);
    // String imei = telephonyManager1.getDeviceId();
    String android_id = Secure.getString(getReactApplicationContext().getContentResolver(), Secure.ANDROID_ID);
    successCallback.invoke(android_id);
  }
}