我想知道是否可以开发一个将以某种自助服务终端模式运行的Android应用程序。这个想法是用户应该只能通过这个应用程序与手机进行交互。
我知道应用程序可以自动重启,并且可以通过订阅电话事件的服务来实现诸如避免来电之类的事情,并且当收到来电时它将挂断。这样做的缺点是通常的“应答呼叫屏幕”会弹出很短的时间。这背后的原因是接收来电的股票Android应用程序仍将存在。
我也理解,根据设计,如果内存使用率过低,操作系统可能会随时终止此自定义应用程序。虽然只有在任何正在运行的应用程序中存在内存泄漏时才会发生这种情况。
我不确定是否可以禁用物理按钮的行为来访问家庭或设置屏幕。
我知道根植设备和/或创建带有修改的自定义ROM将是一种更安全的方法,但也更复杂。我想知道是否可以使用Android应用程序实现足够好的自助服务终端模式。
P.S:我很抱歉重新提出这些问题,但对类似问题的回答还不够清楚。答案 0 :(得分:2)
使您的应用程序成为主屏幕。除非您创建自己的应用程序是系统默认主屏幕的自定义固件,否则仍然可以绕过。我们不能告诉你,单独作为主屏幕是否是“足够好的自助终端模式”。
答案 1 :(得分:1)
我几天来一直在寻找这个,几乎每个答案都不是一个完整的解决方案(而且它正在努力)
到目前为止,这个链接有最好的答案 http://thebitplague.wordpress.com/2013/04/05/kiosk-mode-on-the-nexus-7/