如何启动锁定屏幕以防止在启动时访问应用程序?

How to launch a lock screen that prevents the access to an application when it starts?

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

(我在 android 7.1 工作)

这些是链接:

Android, Detect when other apps are launched

How to check current running applications in Android?

how to know when other app is launched in 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 会在您的 phone 中为您提供当前的 运行 应用程序。现在在到达顶部后显示锁定屏幕 activity.