由于华为一碰联的发布,我们公司也需要开发此功能。
参考了以下帖子
NFC读写标签数据
https://ask.dcloud.net.cn/question/12942
uniapp 实现 NFC标签读取 和 写入
https://ask.dcloud.net.cn/article/35690
NFC读写标签数据
https://ask.dcloud.net.cn/question/12942
NFC读取卡片ID
https://ask.dcloud.net.cn/article/35046
在hbuilder X 中 NFC可以正常运行,但是使用AS离线打包后,APP不能使用NFC功能了。
AndroidManifest.xml
<!-- SDK版本至少为14 -->
<uses-sdk android:minSdkVersion="14"/>
<!-- 添加NFC权限 -->
<uses-permission android:name="android.permission.NFC" />
<!-- 要求当前设备必须要有NFC芯片 -->
<uses-feature android:name="android.hardware.nfc" android:required="true" />
然后activity中不加任何东西,无法运行NFC。
如果在activity 中增加以下代码,也无法运行NFC。
<activity
android:name="io.dcloud.PandoraEntry"
android:configChanges="orientation|keyboardHidden|keyboard|navigation"
android:hardwareAccelerated="true"
android:label="@string/app_name"
android:screenOrientation="user"
android:theme="@style/DCloudTheme"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- 主activity增加默认启动-->
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED" />
</intent-filter>
</activity>
大家遇到过这样的问题没,有的话请指点,谢谢。
i***@vip.qq.com (作者)
我都忘记怎么弄的了
2023-03-21 17:22