Loading app/src/main/java/net/sourceforge/opencamera/KeyguardUtils.java 0 → 100644 +28 −0 Original line number Diff line number Diff line package net.sourceforge.opencamera; import static android.content.Context.KEYGUARD_SERVICE; import android.app.Activity; import android.app.KeyguardManager; import android.os.Build; public class KeyguardUtils { public static void requireKeyguard(Activity activity, Runnable callback) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { KeyguardManager keyguardManager = (KeyguardManager) activity.getSystemService(KEYGUARD_SERVICE); if (keyguardManager == null || !keyguardManager.isKeyguardLocked()) { callback.run(); return; } keyguardManager.requestDismissKeyguard(activity, new KeyguardManager.KeyguardDismissCallback() { @Override public void onDismissSucceeded() { callback.run(); } }); } else { callback.run(); } } } app/src/main/java/net/sourceforge/opencamera/MainActivity.java +1 −1 Original line number Diff line number Diff line Loading @@ -2802,7 +2802,7 @@ public class MainActivity extends AppCompatActivity { public void clickedSettings(View view) { if( MyDebug.LOG ) Log.d(TAG, "clickedSettings"); openSettings(); KeyguardUtils.requireKeyguard(this, this::openSettings); } public boolean popupIsOpen() { Loading Loading
app/src/main/java/net/sourceforge/opencamera/KeyguardUtils.java 0 → 100644 +28 −0 Original line number Diff line number Diff line package net.sourceforge.opencamera; import static android.content.Context.KEYGUARD_SERVICE; import android.app.Activity; import android.app.KeyguardManager; import android.os.Build; public class KeyguardUtils { public static void requireKeyguard(Activity activity, Runnable callback) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { KeyguardManager keyguardManager = (KeyguardManager) activity.getSystemService(KEYGUARD_SERVICE); if (keyguardManager == null || !keyguardManager.isKeyguardLocked()) { callback.run(); return; } keyguardManager.requestDismissKeyguard(activity, new KeyguardManager.KeyguardDismissCallback() { @Override public void onDismissSucceeded() { callback.run(); } }); } else { callback.run(); } } }
app/src/main/java/net/sourceforge/opencamera/MainActivity.java +1 −1 Original line number Diff line number Diff line Loading @@ -2802,7 +2802,7 @@ public class MainActivity extends AppCompatActivity { public void clickedSettings(View view) { if( MyDebug.LOG ) Log.d(TAG, "clickedSettings"); openSettings(); KeyguardUtils.requireKeyguard(this, this::openSettings); } public boolean popupIsOpen() { Loading