Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 屏幕变暗,但保持NFC在后台工作_Android_Nfc_Foreground_Android Wake Lock_Contactless Smartcard - Fatal编程技术网

Android 屏幕变暗,但保持NFC在后台工作

Android 屏幕变暗,但保持NFC在后台工作,android,nfc,foreground,android-wake-lock,contactless-smartcard,Android,Nfc,Foreground,Android Wake Lock,Contactless Smartcard,我有一个连接到智能卡的应用程序,但当显示器关闭时,该应用程序将与智能卡断开连接。是否可以关闭屏幕但保持NFC活动,以便应用程序可以向智能卡发送数据并接收数据?这是因为应用程序进入后台。当应用程序位于后台时,您可以尝试使用android中的服务访问该卡。请注意,这将消耗更多的电池电量 您可以参考以更好地理解不,这(通常)是不可能的。在所有(大多数?)Android设备上,当屏幕关闭时,NFC堆栈禁用读卡器功能(并将NFC芯片组置于低功耗模式)。原因很简单:当你不使用你的设备时,你肯定不希望NFC阅

我有一个连接到智能卡的应用程序,但当显示器关闭时,该应用程序将与智能卡断开连接。是否可以关闭屏幕但保持NFC活动,以便应用程序可以向智能卡发送数据并接收数据?

这是因为应用程序进入后台。当应用程序位于后台时,您可以尝试使用android中的服务访问该卡。请注意,这将消耗更多的电池电量


您可以参考以更好地理解

不,这(通常)是不可能的。在所有(大多数?)Android设备上,当屏幕关闭时,NFC堆栈禁用读卡器功能(并将NFC芯片组置于低功耗模式)。原因很简单:当你不使用你的设备时,你肯定不希望NFC阅读器耗尽你的电池(而移动设备通常在屏幕关闭时不使用)。因此,唯一的选择是在读取标签时保持屏幕打开。你可以很容易地通过前台活动来实现这一点。

我已经尝试过了,但我不起作用,因为NFC使用前台调度。而且调度无法在服务中工作。