android – NFC和MIME TYPE区分大小写

android – NFC和MIME TYPE区分大小写,第1张

概述我正在尝试NFC的基本版本,但之后我发现MIME TYPE区分大小写.我的应用程序的程序包名称有一个大写字母. 包名称:com.example.Main_Activity <intent-filter> <action android:name="android.nfc.action.NDEF_DISCOVERED"/> <category android:name="android.in 我正在尝试NFC的基本版本,但之后我发现MIME TYPE区分大小写.我的应用程序的程序包名称有一个大写字母.

包名称:com.example.Main_Activity

<intent-filter>  <action androID:name="androID.nfc.action.NDEF_disCOVERED"/>  <category androID:name="androID.intent.category.DEFAulT"/>  <data androID:mimeType="application/com.example.Main_Activity"/></intent-filter>

有没有人知道它的方法?

谢谢

解决方法 根据RFC,MIME类型不区分大小写.但是,AndroID的意图过滤器matiching区分大小写.为了克服这个问题,您应该始终只使用小写MIME类型.

特别是使用AndroID NFC API的MIME类型记录帮助程序方法,MIME类型将自动仅转换为小写字母.因此,使用混合大小写类型名称调用方法NdefRecord.createMime()将始终导致创建仅小写的MIME类型名称.例如.

NdefRecord r1 = NdefRecord.createMime("text/ThisIsMyMIMEType",...);NdefRecord r2 = NdefRecord.createMime("text/tHISiSmYmimetYPE",...);NdefRecord r3 = NdefRecord.createMime("text/THISISMYMIMETYPE",...);NdefRecord r4 = NdefRecord.createMime("text/thisismymimetype",...);

将导致创建相同的MIME类型记录类型:

+----------------------------------------------------------+| MIME:text/thisismymimetype | ...                         |+----------------------------------------------------------+

所以你的意图过滤器也需要是全小写字母:

<intent-filter>    <action androID:name="androID.nfc.action.NDEF_disCOVERED" />    <category androID:name="androID.intent.category.DEFAulT" />    <data androID:mimeType="text/thisismymimetype" /></intent-filter>
总结

以上是内存溢出为你收集整理的android – NFC和MIME TYPE区分大小写全部内容,希望文章能够帮你解决android – NFC和MIME TYPE区分大小写所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1127565.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存