我正在写一个行业应用程序,交通管理员将使用它通过我的程序使用表单来登记违章行为。
这个应用使用的是一个webview,所以它只是一个外部网页的容器。我们不希望用户退出应用程序,所以我们必须禁用所有按钮。我成功地禁用了它们,只保留了home按钮。
我读了一些关于这个话题的帖子,但我还没有任何解决方案。我的想法是,我能够使应用程序成为默认的主页应用程序,因此,如果用户按下主页按钮,它将启动我的应用程序,并且不会退出。我如何才能做到这一点?如果我们必须,我们能够篡改android本身(当我们安装的应用程序),但如果有一些通过配置的解决方案,它将不胜感激。
发布于 2011-02-09 20:36:16
的想法是,我能够使应用程序成为默认的主页应用程序,因此,如果用户按下主页按钮,它将启动我的应用程序,并且不会退出。我如何才能做到这一点?
Android SDK中有一个示例Home应用程序。镜像它的清单条目,特别是将HOME类别放在活动的<intent-filter>中。
在安装你的应用程序后,交通管理员第一次点击主页时,会出现一个选择器,选择运行哪个主页应用程序。选中复选框并点击你的应用程序将意味着主页按钮将永远运行你的应用程序。
但是,除了创建自定义主页应用程序之外,除了通过固件修改之外,没有其他方法可以拦截主页按钮。
发布于 2012-01-05 15:15:45
/** 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();
}https://stackoverflow.com/questions/4944090
复制相似问题