From a5b71a99ba498e32c8de3bc1bcdf11a5b442b16d Mon Sep 17 00:00:00 2001
From: Janik Besendorf <janik@besendorf.org>
Date: Tue, 26 Jan 2021 12:55:56 +0100
Subject: [PATCH] adds StrongBox detection via PackageManager class

---
 .../com/besendorf/androidsecurityscanner/MainActivity.java  | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/app/src/main/java/com/besendorf/androidsecurityscanner/MainActivity.java b/app/src/main/java/com/besendorf/androidsecurityscanner/MainActivity.java
index cb23156..f2ac7e9 100644
--- a/app/src/main/java/com/besendorf/androidsecurityscanner/MainActivity.java
+++ b/app/src/main/java/com/besendorf/androidsecurityscanner/MainActivity.java
@@ -141,6 +141,7 @@ public class MainActivity extends AppCompatActivity {
             json.put("ro.boot.veritymode", getProp("ro.boot.veritymode")); //unklar
             json.put("KeyStore", keyStorePresence());
             json.put("Strongbox", isStrongbox());
+            json.put("StrongboxPM", isStrongboxPM());
             json.put("FingerprintQuality", biometricQuality());
             json.put("DRM", drmInfo());
         } catch (JSONException e) {
@@ -156,6 +157,11 @@ public class MainActivity extends AppCompatActivity {
 
     }
 
+    private boolean isStrongboxPM() {
+        return this.getPackageManager()
+                .hasSystemFeature(PackageManager.FEATURE_STRONGBOX_KEYSTORE);
+    }
+
 
     private boolean fingerprint() {
         //FingerprintManager needs Android 6.0
-- 
GitLab