Вкратце:
На Huawei Watch 2 кажется, что NFC доступен и включен, но NFC_FEAUTURE — нет, поэтому nfc не работает должным образом. б>
Попытка разработать возможность простого чтения и отображения тегов NFC на Huawei Watch 2 вызывает некоторые трудности:
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 и аналогичная запись NFC Android Wear (часы Huawei 2.0)
Что я делаю не так? NFC на Huawei Watch 2 каким-то образом заблокирован или отключен?
Заранее спасибо за помощь.