【发布时间】:2018-01-25 07:41:02
【问题描述】:
简而言之:
在华为 Watch 2 上,似乎 NFC 可用且已启用,但 NFC_FEAUTURE 不可用,因此 nfc 无法正常工作.
试图在华为手表 2 上开发简单读取和显示 NFC 标签的能力会遇到一些困难:
mNfcAdapter.enableForegroundDispatch(this,nfcPendingIntent, nfcIntentFilter, null);
引发错误
java.lang.UnsupportedOperationException
这意味着 FEATURE_NFC 不可用。
在 MainActivity onCreate():
mNfcAdapter = NfcAdapter.getDefaultAdapter(this); //NfcAdapter mNfcAdapter
if (mNfcAdapter != null) {
// Check if device supports NFC
Log.i("NFC","Your device supports NFC");
}
// Check if NFC is enabled
if (mNfcAdapter.isEnabled()) {
Log.i("NFC","NFC is Enabled");
}
if (getPackageManager().hasSystemFeature(PackageManager.FEATURE_NFC)) {
// Device compatible for NFC support
Log.i("NFC", "Device compatible for NFC support");
}
在控制台中显示
... I/NFC: Your device supports NFC
... I/NFC: NFC is Enabled
但不是
... I/NFC: Device compatible for NFC support
换句话说
mNfcAdapter !=null 和mNfcAdapter.isEnabled() == true 但(getPackageManager().hasSystemFeature(PackageManager.FEATURE_NFC) == false
这怎么可能?
顺便说一句。我的 AndroidManifest.xml:
<uses-permission android:name="android.permission.NFC"/>
<uses-feature android:name="android.hardware.nfc" android:required="true" />
另见Android NFC Tutorial 和类似的帖子NFC Android wear (Huawei watch 2.0)
我做错了什么?华为手表 2 上的 NFC 是否被锁定或禁用?
提前感谢您的帮助。
【问题讨论】:
-
我正在 LG 运动手表上尝试类似的东西(使用 Google Pay 和 NFC)...您介意分享您的测试代码以便我快速验证吗?也许我们可以一起向谷歌提出一个案例。
-
供您参考...在 LG Watch Sport 上,NfcAdapter.getDefaultAdapter(this) 返回 null,getPackageManager().hasSystemFeature(PackageManager.FEATURE_NFC) 返回 false。那里没有运气。
标签: android nfc wear-os huawei-mobile-services