以编程方式启动启动器选择/ Android

时间:2012-04-17 09:51:48

标签: android dialog android-launcher kiosk-mode

我正在开发一个在KIOSK模式下有效运行的工业应用程序 - 用户必须无法退出。

为了达到这个目的,我简单地将应用程序作为发射器/主屏幕的替代品。这非常有效,到目前为止似乎是一种阻止人们离开的方法。

我遇到的唯一问题是,如果我不小心,我们将最终使用砖块设备,而我们无法恢复正常的启动器应用程序。

我正在寻找的是一种以编程方式呈现Android启动器选择对话框的方法。

当你第一次启动启动器时,Android似乎就自己做了这个,但是我无法想出一种以编程方式进行操作的方法。

2 个答案:

答案 0 :(得分:3)

  

我正在寻找的是一种以编程方式呈现Android启动器选择对话框的方法。

Intent.createChooser()会返回一个Intent,它会为给定的Intent启动一个选择器(我认为是“Android启动器选择对话框”的意思)。因此,为IntentACTION_MAIN创建CATEGORY_HOME,将其包含在Intent.createChooser()中,并在生成的startActivity()上调用Intent

答案 1 :(得分:-1)

如果我理解这个问题,如果他不想要用户,你不想让用户退出你的应用程序吗?

我会这样做:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    return true;  
}

现在,活动将忽略按钮点击次数。现在你只需要为退出创建一个菜单点。