在你说它不可见之前,请看Touch Lock App。这个应用程序有效地禁用所有按钮。
到目前为止,我已成功设法禁用除最近的应用按钮之外的所有按钮。我通过监听焦点变化窗口来禁用它,但这不够有效。
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if(!hasFocus) {
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
}
}
我在Touch Lock应用程序中注意到的事情是,当我按下按钮或按下最近的应用按钮时,按钮不会突出显示。
与Touch Lock应用程序不同,在其他用于禁用按钮的应用程序和我的应用程序中,按钮后退和最近的应用程序在按下时突出显示。我通过覆盖onBackPressed()禁用了后退按钮,但点击它仍然突出显示。
有没有人知道如何禁用最近的应用按钮或突出显示最近的应用和后退按钮的关键是什么?
显然必须有一种覆盖点击的方法,因为按钮不会突出显示。此外,即使在Touch Lock应用程序中,按钮按下的振动也会触发。
有人可以解释当用户点击按钮时会发生什么(Android系统深处),触发了什么功能。意思是,什么功能触发按钮点击的振动以及触发按钮突出显示的功能? 你能否至少指出我的方向?