简而言之:
在华为手表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:
我究竟做错了什么?华为手表2上的NFC是以某种方式锁定还是禁用?
在此先感谢您的帮助.