我知道这个问题在此之前被问过Block/disable recent apps button,但答案是行不通的。
@Override
protected void onPause() {
super.onPause();
ActivityManager activityManager = (ActivityManager) getApplicationContext()
.getSystemService(Context.ACTIVITY_SERVICE);
activityManager.moveTaskToFront(getTaskId(), 0);
}
我在5.1 SDK上使用了这段代码。它工作正常,但6.0设备上的相同程序无效。
我想进行屏幕锁定,但在阻止最近的应用按钮上找不到任何解决方案
答案 0 :(得分:0)
最好的解决方案是,您可以将显示最近的应用程序的时间减少到几乎为零的许多应用程序这样做....而不是试图阻止最近的应用程序按钮尝试以最短的时间显示最近的应用程序...它是一个解决方案,它应该适合你的需要
答案 1 :(得分:0)
我找到了另一种方法来擦除最近的应用程序。是的,您可以禁用所有硬件密钥,你应该谷歌如何禁用硬件密钥,它可以在root设备上完成,你可以通过它。禁用最近的应用程序的关键将是(KeyEvent.KEYCODE_APP_SWITCH); 强> KEYCODE_APP_SWITCH = 密钥代码常量:App开关密钥。应调出应用程序切换器对话框。
分享一个小样本代码来帮助你。
List<Integer> currentHdKeys = new ArrayList<Integer>();
if (SharedPref.recentApps())
{
currentHdKeys.add(KeyEvent.KEYCODE_APP_SWITCH);
}
现在只需使用recentapps方法将最近的应用程序擦除设置为true或false。 如果你喜欢,请给我一个投票