Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bdd1e69e authored by danielzhang130's avatar danielzhang130 Committed by Mohammed Althaf T
Browse files

add keyguard to secure camera

parent 03a05144
Loading
Loading
Loading
Loading
+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();
        }
    }
}
+1 −1
Original line number Diff line number Diff line
@@ -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() {