我正在开发一个在KIOSK模式下有效运行的工业应用程序 - 用户必须无法退出。
为了达到这个目的,我简单地将应用程序作为发射器/主屏幕的替代品。这非常有效,到目前为止似乎是一种阻止人们离开的方法。
我遇到的唯一问题是,如果我不小心,我们将最终使用砖块设备,而我们无法恢复正常的启动器应用程序。
我正在寻找的是一种以编程方式呈现Android启动器选择对话框的方法。
当你第一次启动启动器时,Android似乎就自己做了这个,但是我无法想出一种以编程方式进行操作的方法。答案 0 :(得分:3)
我正在寻找的是一种以编程方式呈现Android启动器选择对话框的方法。
Intent.createChooser()
会返回一个Intent
,它会为给定的Intent
启动一个选择器(我认为是“Android启动器选择对话框”的意思)。因此,为Intent
和ACTION_MAIN
创建CATEGORY_HOME
,将其包含在Intent.createChooser()
中,并在生成的startActivity()
上调用Intent
。
答案 1 :(得分:-1)
如果我理解这个问题,如果他不想要用户,你不想让用户退出你的应用程序吗?
我会这样做:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
return true;
}
现在,活动将忽略按钮点击次数。现在你只需要为退出创建一个菜单点。