App锁在Android 5.1中无效

时间:2016-07-21 11:23:20

标签: android devise applocker

我克隆此网址以检查应用锁定。 ToolWizAppLock https://github.com/Toolwiz/ToolWizAppLock

但它仅适用于低于19 Api(Android版本4.4.4)和不适用于20以上API。

如何在5.0以上的所有Android版本上开展工作?

1 个答案:

答案 0 :(得分:0)

activityManager.getRunningTasks(1)获得(0).topActivity.getPackageName(); activityManager.getRunningTasks(1)获得(0).topActivity.getClassName();

不再提供Android版本20或abouve,因此您需要使用以下代码更改此内容

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();
                }