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 是否以某种方式被锁定或禁用?
提前感谢您的帮助。
根据此文档,华为 Watch 2 支持 NFC 功能,并且还配备 Android Wear 2.0。
但是,该错误java.lang.UnsupportedOperationException意味着框架作者尚未实现该方法,因此您可以联系支持团队以获取澄清信息。请参阅此链接。
| 归档时间: |
|
| 查看次数: |
1212 次 |
| 最近记录: |