-1

我正在开发一个将在会议上用于电子邮件注册的应用程序。该应用程序将在只能坐在桌子上的平板电脑上运行。我的目标是创建一个无法关闭的应用程序。如果有人关闭应用程序,是否可以使用 onDestroy() 回调并启动活动?或者我的问题有更好的解决方案。(可以接受有关 att rooted 设备的建议)。

4

1 回答 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 回答