华为手表 2 NFC 功能不可用?安卓穿戴 2.0

Rob*_*öhm 5 android nfc wear-os huawei-mobile-services

简而言之:
在华为手表 2 上,NFC似乎可用并启用,但NFC_FEAUTURE不可用,因此 nfc 无法正常工作。

尝试在华为手表 2 上开发简单读取和显示 NFC 标签的能力会带来一些困难:

mNfcAdapter.enableForegroundDispatch(this,nfcPendingIntent, nfcIntentFilter, null);  
Run Code Online (Sandbox Code Playgroud)

引发错误

java.lang.UnsupportedOperationException  
Run Code Online (Sandbox Code Playgroud)

这意味着 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"); 
}
Run Code Online (Sandbox Code Playgroud)

在控制台中显示

... I/NFC: Your device supports NFC
... I/NFC: NFC is Enabled
Run Code Online (Sandbox Code Playgroud)

但不是

... I/NFC: Device compatible for NFC support
Run Code Online (Sandbox Code Playgroud)

换句话说

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" />
Run Code Online (Sandbox Code Playgroud)

另请参阅Android NFC 教程和类似帖子NFC Android Wear(华为手表 2.0)

我究竟做错了什么?华为手表 2 上的 NFC 是否以某种方式被锁定或禁用?

提前感谢您的帮助。

abi*_*ita 2

根据此文档,华为 Watch 2 支持 NFC 功能,并且还配备 Android Wear 2.0。

但是,该错误java.lang.UnsupportedOperationException意味着框架作者尚未实现该方法,因此您可以联系支持团队以获取澄清信息。请参阅此链接