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

时间:2018-01-16 04:56:05

标签: android lockscreen

我正在尝试创建一个锁定屏幕,以防止在启动时访问应用程序,但我无法找到答案。我不确定如何实现代码。 此外,在大多数情况下,它提到它在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

1 个答案:

答案 0 :(得分:0)

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

首先,在您的应用启动后开始提供服务。在您的服务中,使用此

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会为您提供手机中当前正在运行的应用。现在在获得顶级活动后显示锁定屏幕。