禁用行业应用程序的Android主页button

我正在编写一个行业应用程序,供交通pipe理员使用,通过我的程序使用表单来注册犯罪行为。

该应用程序正在使用Web视图,因此它只是一个外部网页的容器。 我们不希望我们的用户退出应用程序,所以我们必须禁用所有的button。 除了主页button,我成功地禁用了它们。

我读了一些关于这个主题的线索,但我还没有任何解决scheme。 这个想法是,我可以使应用程序的默认家庭应用程序,所以如果用户按下主页button启动我的应用程序,不会退出。 我怎么能做到这一点? 如果我们必须我们能够篡改android本身(当我们安装应用程序),但如果有通过configuration一些解决scheme,将不胜感激。

Solutions Collecting From Web of "禁用行业应用程序的Android主页button"

这个想法是,我可以使应用程序的默认家庭应用程序,所以如果用户按下主页button启动我的应用程序,不会退出。 我怎么能做到这一点?

在您的Android SDK中有一个示例Home应用程序。 镜像其清单条目,特别是将HOME类别放在活动的<intent-filter>

在安装你的应用程序之后,呃第一次,呃,交通督导员点击HOME,一个select器将出现为哪个家庭应用程序运行。 检查checkbox并点击你的应用程序将意味着HOMEbutton将永远运行你的应用程序。

除了创build一个自定义的家庭应用程序,但除了通过固件修改之外,没有办法拦截HOMEbutton。

 /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); getWindow().addFlags( WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

}

 @Override public void onBackPressed() { return; } @Override public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttachedToWindow(); }