简而言之:
在华为手表2上,NFC似乎可用且已启用,但NFC_FEAUTURE不可用,因此NFC无法正常工作。 尝试开发在华为手表2上简单读取和显示NFC标签的功能会遇到一些困难:
这意味着NFC功能不可用。
在MainActivity的onCreate()方法中:
换句话说,
顺便提一下,我的 AndroidManifest.xml:
请参考Android NFC教程和类似的帖子NFC Android wear (华为手表 2.0)。我想知道我做错了什么?华为手表 2 上的 NFC 是否被锁定或禁用?谢谢提前帮助。
在华为手表2上,NFC似乎可用且已启用,但NFC_FEAUTURE不可用,因此NFC无法正常工作。 尝试开发在华为手表2上简单读取和显示NFC标签的功能会遇到一些困难:
mNfcAdapter.enableForegroundDispatch(this,nfcPendingIntent, nfcIntentFilter, null);
引发错误
java.lang.UnsupportedOperationException
这意味着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教程和类似的帖子NFC Android wear (华为手表 2.0)。我想知道我做错了什么?华为手表 2 上的 NFC 是否被锁定或禁用?谢谢提前帮助。