如何启动阻止在应用程序启动时访问应用程序的锁屏



我正在尝试创建一个锁定屏幕,阻止在启动应用程序时访问应用程序,但我找不到答案。我不确定如何实现代码。此外,在大多数情况下,有人提到它在 android 5.1 及更高版本中已弃用。

(我正在使用安卓 7.1(

这些是链接:

安卓, 检测其他应用程序何时启动

如何检查安卓中当前正在运行的应用程序?

如何知道其他应用程序何时在Android中启动

您必须为此创建后台服务,该服务将持续监视设备中的顶级应用程序。

因此,首先要创建一个将在您的应用程序启动后启动的服务。在您的服务中,使用此

ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> RunningTask = mActivityManager.getRunningTasks(1);
ActivityManager.RunningTaskInfo ar = RunningTask.get(0);
activityOnTop=ar.topActivity.getClassName();

activityOnTop 将为您提供手机中当前正在运行的应用程序。现在在获得顶级活动后显示锁定屏幕。

最新更新