android nfc功能无法读取,android – 没有特定应用程序读取NFC标签?

博客探讨了Android系统中NFC数据类型的处理。在Android 4.4中,浏览器、联系人和拨号程序、电子邮件等系统应用处理特定数据类型。若没有其他应用处理,NFC设备的标签应用会尝试处理多种类型。此外,有些记录由NFC服务本身处理,如Android应用程序记录等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,总的来说,我同意CommonsWare的观点,即它总是一个处理NFC事件的“特殊”应用程序.但是,在研究Android时,我会将AOSP的各种平台应用视为Android系统的一部分.即使并非所有设备都可以使用它们.

查看Andrid 4.4,以下数据类型由此类系统应用程序处理:

>浏览器:方案为“http:”和“https:”的URI.

>联系人和拨号程序:用于导入联系人的MIME类型“text / vcard”和“text / x-vcard”.

>电子邮件:方案为“mailto:”的URI

此外,如果没有其他应用程序处理某个标签,NFC设备应该(?)有标签应用程序,尝试处理各种类型(在用户确认后):

>带有方案“tel”的URI将导致ACTION_CALL意图调用给定的数字.

>带有方案“sms”/“smsto”的URI将导致ACTION_SENDTO意图开始编辑SMS消息.

>其他URI应该(?)在ACTION_VIEW意图中转发.

>类型为“text / x-vcard”的MIME类型记录(如果尚未处理)应在ACTION_VIEW意图中转发.

>文本RTD记录的文本消息(不是text / * MIME类型!)应显示在Tag应用程序中.不幸的是,许多愚蠢的(!)NFC应用程序注册了文本记录,因此您通常无法访问Tag应用程序.

>类型为image / *的MIME类型记录(如果Android支持图像类型)应显示在Tag应用程序中.

有些记录由NFC服务本身处理(这应始终在Android上提供):

> Android应用程序记录(NFC论坛外部类型,类型名称为“urn:nfc:ext:android.com:pkg”)会导致ACTION_VIEW意图发送URI“market:// details?id = {PACKAGE_NAME}”.>解析类型名称为“urn:nfc:nokia.com:bt”的NFC论坛外部类型以进行蓝牙连接切换.>解析以切换选择RTD记录开始并包含类型为“application / vnd.bluetooth.ep.oob”的MIME类型记录的NDEF消息以进行蓝牙连接切换.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值