我的目标是让我的应用程序无法杀死。
- 应用程序已授予管理员权限。
- 我有一项活动和一项服务。
- 管理员权限处于活动状态时无法卸载应用程序(这很好)。
- 服务是自动重新创建的。这也是正确的。
不幸的是,在 Android 5 上 - Lollipop 用户可以单击所有应用程序按钮 - 然后转到任务管理器并简单地结束我的应用程序而没有任何问题。在该服务被永久销毁之后(活动太明显......)
这是防止这种情况的方法吗?
我的目标是让我的应用程序无法杀死。
不幸的是,在 Android 5 上 - Lollipop 用户可以单击所有应用程序按钮 - 然后转到任务管理器并简单地结束我的应用程序而没有任何问题。在该服务被永久销毁之后(活动太明显......)
这是防止这种情况的方法吗?
1)Xposed。以执行速度和对 TaskManager 的依赖为代价,您将不得不进行一些逆向工程......
2) USER_PRESENT 和朋友。您的应用程序可以注册一个 BroadcastReceiver 并重新启动事件。也就是说,它将是可杀死的,但它会重新启动。
我认为您对信息亭模式之类的东西感兴趣:显示单个应用程序并防止从中突围。
那里有各种教程。这个相当不错: http ://www.andreas-schrade.de/2015/02/16/android-tutorial-how-to-create-a-kiosk-mode-in-android/
编辑:如果您的主要目标是 Android 5.0+ 设备,您也可以使用屏幕固定。http://developer.android.com/about/versions/android-5.0.html#Enterprise