Commit 913bebaa authored by Kacyn Fujii's avatar Kacyn Fujii

add android part

parent 720fe01d
...@@ -193,10 +193,8 @@ RCT_EXPORT_MODULE() ...@@ -193,10 +193,8 @@ RCT_EXPORT_MODULE()
RCT_EXPORT_METHOD(isPinOrFingerprintSet:(RCTResponseSenderBlock)callback) RCT_EXPORT_METHOD(isPinOrFingerprintSet:(RCTResponseSenderBlock)callback)
{ {
LAContext *context = [[LAContext alloc] init]; LAContext *context = [[LAContext alloc] init];
BOOL b = ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:nil]); BOOL isPinOrFingerprintSet = ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:nil]);
NSMutableArray *array = [[NSMutableArray alloc] init]; callback(@[[NSNumber numberWithBool:isPinOrFingerprintSet]]);
[array addObject:[NSNumber numberWithBool:b]];
callback(@[array]);
} }
@end @end
...@@ -13,6 +13,8 @@ import com.google.android.gms.iid.InstanceID; ...@@ -13,6 +13,8 @@ import com.google.android.gms.iid.InstanceID;
import com.facebook.react.bridge.ReactApplicationContext; import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.Callback;
import java.util.HashMap; import java.util.HashMap;
import java.util.Locale; import java.util.Locale;
...@@ -71,9 +73,10 @@ public class RNDeviceModule extends ReactContextBaseJavaModule { ...@@ -71,9 +73,10 @@ public class RNDeviceModule extends ReactContextBaseJavaModule {
return layout == Configuration.SCREENLAYOUT_SIZE_LARGE || layout == Configuration.SCREENLAYOUT_SIZE_XLARGE; return layout == Configuration.SCREENLAYOUT_SIZE_LARGE || layout == Configuration.SCREENLAYOUT_SIZE_XLARGE;
} }
private Boolean isPinOrFingerprintSet() { @ReactMethod
public void isPinOrFingerprintSet(Callback callback) {
KeyguardManager keyguardManager = (KeyguardManager) this.reactContext.getSystemService(Context.KEYGUARD_SERVICE); //api 16+ KeyguardManager keyguardManager = (KeyguardManager) this.reactContext.getSystemService(Context.KEYGUARD_SERVICE); //api 16+
return keyguardManager.isKeyguardSecure(); callback.invoke(keyguardManager.isKeyguardSecure());
} }
@Override @Override
...@@ -122,7 +125,6 @@ public class RNDeviceModule extends ReactContextBaseJavaModule { ...@@ -122,7 +125,6 @@ public class RNDeviceModule extends ReactContextBaseJavaModule {
constants.put("timezone", TimeZone.getDefault().getID()); constants.put("timezone", TimeZone.getDefault().getID());
constants.put("isEmulator", this.isEmulator()); constants.put("isEmulator", this.isEmulator());
constants.put("isTablet", this.isTablet()); constants.put("isTablet", this.isTablet());
constants.put("isPinOrFingerprintSet", this.isPinOrFingerprintSet());
return constants; return constants;
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment