我正在开发一个将在会议上用于电子邮件注册的应用程序。该应用程序将在只能坐在桌子上的平板电脑上运行。我的目标是创建一个无法关闭的应用程序。如果有人关闭应用程序,是否可以使用 onDestroy() 回调并启动活动?或者我的问题有更好的解决方案。(可以接受有关 att rooted 设备的建议)。
问问题
498 次
1 回答
1
您正在寻找的是一个“信息亭”应用程序。关于如何构建一个的完整细节超出了这里的范围,但是一旦你知道要搜索什么,你会发现很多信息(谷歌或 stackoverflow)。
不幸的是onDestroy()
,这样的覆盖是行不通的。也不会onPause()
。
基本思路:
- 让它全屏
- 覆盖
onBackPressed()
以防止它关闭 - 或制作一个主屏幕应用程序
有几个资源会有所帮助:
至于关闭一个“秘密选项”呢?
- 根据该博客文章中的 Mark Murphy 的说法,您“始终可以通过安全模式重新启动恢复到股票主屏幕。”
- 或者在您的应用程序中使用类似于以下的代码执行此操作:
(这仅适用于您的应用程序)
/**
* Clears the default intent handler stored by the system for your
* intents. This allows the user to choose a new default app next time.
*/
public void clearDefaultProvider()
{
getPackageManager().clearPackagePreferredActivities(getPackageName());
}
于 2014-06-05T09:46:26.927 回答