2017-02-15 3 views
2

Итак, я начинаю заниматься разработкой Android, но пока не знаю всех возможностей.Возможно ли запустить функцию с RFID или NFC, когда телефон находится в режиме ожидания (т. Е. Экран выключен)?

Для моего первого крупного проекта я хочу сделать приложение, которое позволяет мне отслеживать мои поездки одним нажатием кнопки. Другая кнопка отменит поездку и рассчитает пройденное расстояние для меня. Я решил, что для этого я могу использовать API Карт Google.

Мне нужно использовать это приложение каждый день, чтобы оно было эффективным, но это то, что можно легко забыть.

TL; Есть ли возможность активировать определенную функцию в своем приложении, поместив метку RFID в машину и положив на нее свой телефон. Когда это произойдет, функциональность также остановится.

Помните, что это необходимо сделать, когда экран телефона отключен, поэтому используйте его как услугу.

Storyboad:

  1. Получить в автомобиле
  2. Put телефон на RFID-метке
  3. Начало отслеживания
  4. Возьмите телефон с RFID тег
  5. Остановить отслеживание поездки и рассчитать расстояние перемещения
  6. Выезд на автомобиле

ответ

0

Возможно, вам понадобится создать фоновое обслуживание, которое обнаруживает RFID и время от времени проверяет. Хотя это возможно только при открытии приложения или в фоновом режиме

+0

Как вы думаете, что это возможно, когда телефон находится в режиме ожидания? У меня есть проблемы с безопасностью для этого. –

+0

В режиме ожидания вы имеете в виду, что экран включен или выключен? Пока приложение находится в фоновом режиме, это очень возможно. – Mike

+0

Я предпочитаю отключить свой экран. это поставить мой телефон, где я всегда его кладу, и он активизировался. Это значит, что я забыл активировать его, когда я нахожусь в своей машине. –

0

Когда вы ссылаетесь на RFID, поскольку функциональность NFC включает в себя множество телефонов Android, тогда ответ нет. Устройства Android не будут сканировать (или даже общаться) с тегами NFC, пока их экран выключен. Фактически, связь с тегами будет даже прервана, если экран будет отображаться при чтении тега.

Кроме того, устройства Android, как правило, даже не сканируют теги, когда экран включен и заблокирован (кроме случаев, когда интеллектуальная блокировка используется с тегом NFC).

Однако, вы можете изменить это поведение с помощью (или создания) настраиваемую Android ROM или с помощью Экспоузд на корневое устройство (смотри, например this Xposed module.

Смежные вопросы