【问题标题】:Is it possible to start a functionality with RFID or NFC when phone is in standby (i.e. screen is off)?当手机处于待机状态(即屏幕关闭)时,是否可以使用 RFID 或 NFC 启动功能?
【发布时间】:2017-02-15 10:28:58
【问题描述】:

所以我开始涉足 Android 开发,但我还没有完全意识到所有的可能性。

对于我的第一个更大的项目,我想制作一个应用程序,让我只需按一下按钮就可以跟踪我的旅行。另一个按钮将取消行程并为我计算行驶距离。我想我可以为此使用 Google Maps API。

我需要每天使用这个应用程序才能使其有效,但这是很容易忘记的。

TL;DR: 是否有可能通过将 RFID 标签放在我的车上并将手机放在上面来激活我的应用程序中的特定功能。当它关闭时,该功能也将停止。

请记住,这需要在我的手机屏幕关闭时完成,所以更多地将其用作服务。

故事板:

  1. 上车
  2. 将手机放在 RFID 标签上
  3. 开始跟踪
  4. 将手机从 RFID 标签上取下来
  5. 停止跟踪行程并计算行程距离
  6. 下车

【问题讨论】:

    标签: android tags nfc rfid standby


    【解决方案1】:

    您可能需要创建一个后台服务来检测 RFID 并不时检查。虽然这只有在应用打开或在后台时才能实现

    【讨论】:

    • 您认为手机待机时可以实现吗?我对此感到担忧。
    • 待机是指屏幕是开还是关?只要应用程序在后台,就很有可能。
    • 我更喜欢关闭屏幕。这个想法是把我的手机放在我经常放的地方,它就会激活。这是为了防止我在车上时忘记激活它。
    • 是的,这很有可能,一个很好的例子是即使您的屏幕关闭的应用也会播放音频。只要应用处于打开状态并在后台运行。
    • 你仍然可以在后台运行它。 BLE 将是一个很好的尝试,因为它的范围更大
    【解决方案2】:

    当您将 RFID 称为包括许多 Android 手机的 NFC 功能时,答案是。 Android 设备在屏幕关闭时不会扫描(甚至无法与)NFC 标签通信。事实上,如果在读取标签时屏幕转动,甚至会中断与标签的通信。

    此外,Android 设备通常甚至不会在屏幕开启和锁定时扫描标签(智能锁与 NFC 标签一起使用时除外)。

    但是,您可以通过使用(或创建)定制的 Android ROM 或在有根设备上使用 Xposed 来更改该行为(例如,请参阅 this Xposed module

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-05
      • 2013-01-11
      • 2014-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多