Я делаю сервис на Android, где он будет установлен на телефоне/планшете. Многие люди могут использовать этот планшет, но только выбранные должны иметь право закрыть службу. Как я могу это достичь? Я googled и нашел некоторые варианты:
- Создание учетных записей пользователей. Для этого существует множество приложений, но они не указывают, будет ли запущен сервис, запущенный в одной учетной записи, для других учетных записей.
- Запрос пароля перед закрытием службы: Есть много stackoverflow Q.for это, но выглядит невозможным.
- Перезапустите службу, когда пользователь ее закроет: перезапуск может привести к потере данных, поскольку моя служба постоянно обменивается данными с другими устройствами для сбора данных.
НОВЫЙ ВАРИАНТ:
У меня есть другая идея, чтобы заставить его работать: я сделаю это системное приложение, чтобы оно предупредило пользователя, когда он пытается его остановить. Для системных приложений, когда пользователь нажимает кнопку "Стоп" из настроек, появляется предупреждающее сообщение: "Закрытие этого приложения может привести к... (бла-бла)...". Знаете ли вы, какое намерение выбрано для всплытия этого сообщения? Я думаю, что могу использовать это намерение здесь и отключить опцию "ОК" в этом сообщении
.