检查设备是否被第三方应用程序锁定

时间:2013-10-17 08:02:26

标签: android lockscreen

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

进行操作
KeyguardManager kgMgr = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
boolean locked = kgMgr.inKeyguardRestrictedInputMode();

但是如果安装了第三方Lockscreen会怎么样?!有没有办法检查设备是否被锁定?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用PackageManager课程获取前台应用并检查其权限。 要获取前台应用程序,您可以浏览this 链接。

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

稍后,您可以通过getApplicationInfo及更高版本来检查它是否是系统应用程序。与ApplicationInfo.FLAG_SYSTEM。您可以查看this 链接,了解如何执行此操作。

相关问题