Android 不可关闭的应用程序

Android 不可关闭的应用程序,android,ondestroy,rooted-device,Android,Ondestroy,Rooted Device,我正在开发一个应用程序,将用于会议的电子邮件注册。该应用程序将在平板电脑上运行,而平板电脑只能放在桌子上。我的目标是创建一个无法关闭的应用程序。如果有人关闭应用程序,是否可以使用onDestroy()回调并启动活动?还是有更好的办法来解决我的问题。(可接受att根设备的建议) 您正在寻找的是一个“kiosk”应用程序。关于如何建立一个完整的细节超出了这里的范围,但是一旦你知道要搜索什么,你会发现很多信息(谷歌或stackoverflow) 不幸的是,像这样重写onDestroy()将不起作用。o

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

您正在寻找的是一个“kiosk”应用程序。关于如何建立一个完整的细节超出了这里的范围,但是一旦你知道要搜索什么,你会发现很多信息(谷歌或stackoverflow)

不幸的是,像这样重写onDestroy()将不起作用。
onPause()
也不会

基本思想:

  • 全屏播放
  • 覆盖
    onBackPressed()
    以防止其关闭
  • 或者制作一个主屏幕应用程序

有几个资源可以帮助您:


至于关闭它的“秘密选项”呢

  • 正如马克·墨菲(MarkMurphy)在那篇博文中所说,你“可以通过安全模式重启,随时回到股票主屏幕。”
  • 或者在应用程序中使用类似于以下代码:
(这仅适用于您的应用程序)


谢谢但是如果我把它设为默认的家庭应用程序,我怎么能添加一个“秘密选项”来关闭它呢?是否可以发送启动家庭应用程序选取器的意向?
/**
 * 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());
}