0

我想以编程方式检查我的设备是否被第三方锁屏锁定...使用 android 的普通锁屏,您可以通过

KeyguardManager kgMgr = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
boolean locked = kgMgr.inKeyguardRestrictedInputMode();

但是如果安装了第三方锁屏怎么办?!有什么方法可以检查设备是否被锁定?

4

2 回答 2

0

我认为所有自定义锁屏都使用该<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />权限。所以你的方法在大多数标准情况下应该是正确的。

于 2013-10-17T08:10:32.890 回答
0

PackageManager您可以获取前台应用程序并使用该类检查其权限。要获取前台应用程序,您可以通过链接。

获取前台应用程序后,您可以获取该应用程序的权限。检查链接以了解此功能。

getApplicationInfo稍后,您可以通过and later & with来检查它是否是系统应用程序ApplicationInfo.FLAG_SYSTEM。您可以查看链接以了解如何执行此操作。

于 2013-10-17T09:12:48.767 回答