android - 从应用程序中禁用 NFC 功能

标签 android nfc

我要解决的问题如下:

NFC 标签将触发我的应用程序,我从该应用程序启动另一个应用程序。有时会发生的情况是 NFC 标签会移动并被手机“重新发现”并再次启动我的应用程序。 NFC标签的移动是我无法控制的。

这真的会破坏体验。

我最想做的是,一旦我的应用程序启动,NFC 触发将被禁用或暂停,一旦应用程序关闭 (OnDestroy()),我将启用/取消暂停 NFC 功能。

我找不到如何做到这一点,非常感谢您的帮助。如果您有另一种(代码相关的)方法来解决这个问题,这同样好。

几年前我注意到这篇帖子:NFC disable adapter 但我希望有另一种解决方案,作为系统应用程序不是一个选项,并且提示用户禁用 NFC 同样糟糕......

提前致谢。

最佳答案

您可以创建一个处理 Intent 的 Activity 别名,disable it当您的 Activity 正在运行时,并在它被销毁时重新启用它。

关于android - 从应用程序中禁用 NFC 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29606678/

相关文章:

java - `java.lang.UnsatisfiedLinkError` 在我在 Android 4.4 中运行时构建的 jar 内。*

android - 更改 Android 应用程序的状态栏颜色但保持半透明

android - 通过安卓NFC读取ISO15693 RFID标签导致数据输出不正确

android - BluetoothServerSocket.accept() 返回未连接的 BluetoothSocket 的问题

android - 无法使用 NFC 模块在 Android 手机和 Arduino 之间交换数据,使用 HCE

使用 p7s 数字签名的 Android Intent 来签署电子邮件

android - 仅使用经过身份验证的用户写入 Firebase 数据库 android

android - 处理 Android 导航组件中的后退按钮

java - 为什么我只能显示 NFC 标签 (nDEF) 的前 4 页

java - 如何将 NDEF 记录写入 NFC 标签?