2

我目前正在开发一个应用程序,我希望对它有更多的控制,而不是通常的设备,而无需 root 设备。我想删除导航栏中最近应用程序按钮的功能,或者至少让它从默认操作中执行其他操作。有没有办法做到这一点?我敢肯定,因为 SureLock 做同样的事情。谢谢

我在这个网站上找到了一个解决方法:http ://www.juliencavandoli.com/how-to-disable-recent-apps-dialog-on-long-press-home-button/ 你需要添加这个权限: android.permission.REORDER_TASKS 并添加以下代码:

public void onWindowFocusChanged(boolean hasFocus)
{
    super.onWindowFocusChanged(hasFocus);
    if( !hasFocus)
    {
    ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
    am.moveTaskToFront(getTaskId(), ActivityManager.MOVE_TASK_WITH_HOME );
    sendBroadcast( new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS) );
    }
}
4

2 回答 2

3

无法覆盖最近的应用程序按钮。

没有KeyEvent类似的返回按钮,因此此功能不可用。

请参阅此处的文档:http: //developer.android.com/reference/android/view/KeyEvent.html

于 2013-06-05T19:38:06.553 回答
0

您可能无法禁用按钮,但可以禁用与其关联的应用程序。我不知道它是如何完成的,但我看到了不允许加载其他应用程序的信息亭应用程序(用于非 root 设备)。

于 2013-07-03T19:07:51.367 回答