我正在为Android开发一个主屏幕应用程序。但是当长按HOME键时,“Google Now”搜索总会出现 - 我想避免这种情况。我发现android框架没有将HOME键按下事件提供给应用程序级别。
由于这是一个主屏应用,我可以检测到HOME键短按,但不能长按。 那么当长按HOME键时,如何阻止/禁用此系统搜索活动?
答案 0 :(得分:0)
也许this旧文章(2012/09,Android 4.1.1)可以为您提供帮助:
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
Log.d("Focus debug", "Focus changed !");
if(!hasFocus) {
Log.d("Focus debug", "Lost focus !");
Intent closeDialog = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
sendBroadcast(closeDialog);
}
}