i***@vip.qq.com
i***@vip.qq.com
  • 发布:2022-01-12 20:25
  • 更新:2024-07-16 16:32
  • 阅读:1489

NFC功能在hbuilderX中运行可靠,但是使用Android Studio离线打包后不起作用

分类:Native.js
NFC

由于华为一碰联的发布,我们公司也需要开发此功能。
参考了以下帖子

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>

大家遇到过这样的问题没,有的话请指点,谢谢。

2022-01-12 20:25 负责人:无 分享
已邀请:
b***@accenture.com

b***@accenture.com

请问有解决么,遇到同样的问题了

7***@qq.com

7***@qq.com

有解决么

要回复问题请先登录注册