有没有办法得到android锁屏软件包的名字?
我想使用AlertDialog.Builder在锁屏上显示警报。所以我需要知道锁屏什么时候是活动的,它是什么包名。

最佳答案

您可以检测锁屏是否显示:

((KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE)).inKeyguardRestrictedInputMode();

您可以通过以下方式获得当前的热门活动:
(ActivityManager) getSystemService(Service.ACTIVITY_SERVICE).getRunningTasks(1).get(0).topActivity;

这通常是锁屏活动,但有可能在锁屏活动时显示手机应用程序:在这种情况下,这将是手机活动。
你需要android.permission.get_tasks权限才能运行。

关于android - 如何获取android锁屏包名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12972433/

10-11 14:24