包名称: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区分大小写所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)