首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用行业应用程序的Android主页按钮

禁用行业应用程序的Android主页按钮
EN

Stack Overflow用户
提问于 2011-02-09 19:14:59
回答 2查看 3.4K关注 0票数 7

我正在写一个行业应用程序,交通管理员将使用它通过我的程序使用表单来登记违章行为。

这个应用使用的是一个webview,所以它只是一个外部网页的容器。我们不希望用户退出应用程序,所以我们必须禁用所有按钮。我成功地禁用了它们,只保留了home按钮。

我读了一些关于这个话题的帖子,但我还没有任何解决方案。我的想法是,我能够使应用程序成为默认的主页应用程序,因此,如果用户按下主页按钮,它将启动我的应用程序,并且不会退出。我如何才能做到这一点?如果我们必须,我们能够篡改android本身(当我们安装的应用程序),但如果有一些通过配置的解决方案,它将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-09 20:36:16

的想法是,我能够使应用程序成为默认的主页应用程序,因此,如果用户按下主页按钮,它将启动我的应用程序,并且不会退出。我如何才能做到这一点?

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

在安装你的应用程序后,交通管理员第一次点击主页时,会出现一个选择器,选择运行哪个主页应用程序。选中复选框并点击你的应用程序将意味着主页按钮将永远运行你的应用程序。

但是,除了创建自定义主页应用程序之外,除了通过固件修改之外,没有其他方法可以拦截主页按钮。

票数 10
EN

Stack Overflow用户

发布于 2012-01-05 15:15:45

代码语言:javascript
复制
/** 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);

}

代码语言:javascript
复制
@Override
public void onBackPressed() {

   return;
}

@Override
public void onAttachedToWindow()
{  

       this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
       super.onAttachedToWindow();

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4944090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档