【问题标题】:App lock not working in android 5.1应用锁在 android 5.1 中不起作用
【发布时间】:2025-12-11 22:25:01
【问题描述】:

我克隆这个 url 来检查应用程序锁定。 ToolWizAppLock https://github.com/Toolwiz/ToolWizAppLock

但它仅适用于 19 以下的 API(Android 版本 4.4.4),不适用于 20 以上的 API。

我应该怎么做才能在所有高于 5.0 的 Android 版本上工作?

【问题讨论】:

    标签: android devise applocker


    【解决方案1】:

    activityManager.getRunningTasks(1).get(0).topActivity.getPackageName(); activityManager.getRunningTasks(1).get(0).topActivity.getClassName();

    android 版本 20 或更高版本不再可用,因此您需要使用以下代码进行更改

    if (Build.VERSION.SDK_INT > 20) {
                        mPackageName = activityManager.getRunningAppProcesses().get(0).processName;
                        mClassName = activityManager.getRunningAppProcesses().get(0).getClass().getName();
                    } else {
                        mPackageName = activityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
                        mClassName = activityManager.getRunningTasks(1).get(0).topActivity.getClassName();
                    }
    

    【讨论】:

    • 在哪里进行此更改?
    • 此时检查应用程序是否运行
    • 它在我的应用程序上工作。这是play.google.com/store/apps/details?id=com.applockerpro的链接
    • 我在我的手机上使用了你的应用程序但无法正常工作(Android V 5.1.1 API 级别 22)