我正在Android上创建一个服务,它将安装在手机/平板电脑上。许多人可以使用该平板电脑,但只有选择的人才能关闭该服务。我该如何实现这一点?我谷歌了一下并找到了一些选项:
- 制作用户帐户:有很多应用程序可以做到这一点,但它们没有指定在一个帐户中运行的服务是否也会为其他帐户运行。
- 在关闭服务之前提示输入密码:有很多StackOverflow Q.对于此操作,但看起来是不可能的。
- 用户关闭服务时重新启动服务:重新启动可能会导致数据丢失,因为我的服务正在不断地与其他设备通信以收集数据。
新方案:
我有另一个想法使其可行:我将其制作为系统应用程序,这样当用户试图停止它时,它将发出警告。对于系统应用程序,当用户从设置中按下“停止”按钮时,会弹出一个警告消息:“关闭此应用程序可能会导致..(blah blah)....”。您知道哪个意图会触发此消息?我认为我可以在这里使用该意图并禁用此消息中的“确定”选项。
.