diff --git a/apps/mobile/app/components/launcher/index.js b/apps/mobile/app/components/launcher/index.js index a6a0fc007..a3a4a349f 100644 --- a/apps/mobile/app/components/launcher/index.js +++ b/apps/mobile/app/components/launcher/index.js @@ -37,6 +37,7 @@ import { useNoteStore } from "../../stores/use-notes-store"; import { useSettingStore } from "../../stores/use-setting-store"; import { useThemeStore } from "../../stores/use-theme-store"; import { useUserStore } from "../../stores/use-user-store"; +import { AndroidModule } from "../../utils"; import { eOpenAnnouncementDialog } from "../../utils/events"; import { getGithubVersion } from "../../utils/github-version"; import { SIZE } from "../../utils/size"; @@ -192,6 +193,11 @@ const Launcher = React.memo( const onUnlockBiometrics = useCallback(async () => { if (!(await BiometricService.isBiometryAvailable())) return; + if (Platform.OS === "android") { + const activityName = await AndroidModule.getActivityName(); + if (activityName !== "MainActivity") return; + } + let verified = await BiometricService.validateUser( "Unlock to access your notes", "" diff --git a/apps/mobile/native/android/app/src/main/java/com/streetwriters/notesnook/RCTNNativeModule.java b/apps/mobile/native/android/app/src/main/java/com/streetwriters/notesnook/RCTNNativeModule.java index ad980bd26..16709386d 100644 --- a/apps/mobile/native/android/app/src/main/java/com/streetwriters/notesnook/RCTNNativeModule.java +++ b/apps/mobile/native/android/app/src/main/java/com/streetwriters/notesnook/RCTNNativeModule.java @@ -4,6 +4,7 @@ package com.streetwriters.notesnook; import android.graphics.Color; import android.view.WindowManager; +import com.facebook.react.bridge.Promise; import com.facebook.react.bridge.ReactContext; import com.facebook.react.bridge.ReactContextBaseJavaModule; import com.facebook.react.bridge.ReactApplicationContext; @@ -36,6 +37,16 @@ public class RCTNNativeModule extends ReactContextBaseJavaModule { } } + @ReactMethod + public void getActivityName(Promise promise) { + try { + promise.resolve(getCurrentActivity().getClass().getSimpleName()); + } catch (Exception e) { + promise.resolve(null); + } + } + + @ReactMethod public void setSecureMode(final boolean mode) {