如何获取可读写Felica卡的Android SDK?是否需联系索尼?
Android平台Felica卡读写开发指南
不用专门找索尼申请SDK,Android系统原生就带了支持Felica的NFC开发能力,直接用系统自带的API就能搞定,下面给你捋清楚具体怎么弄:
第一步:确认设备支持Felica
不是所有安卓机都支持Felica,一般日系品牌(索尼、夏普这些)的NFC机型原生支持,部分海外机型得看硬件配置。你可以通过代码检测:当NFC检测到Tag时,查看Tag.getTechList()里有没有com.android.nfc.tech.Felica,有的话就说明设备支持Felica交互。
第二步:用原生NFC API开发
- 配置权限与特性:在AndroidManifest.xml中添加NFC相关声明:
<uses-permission android:name="android.permission.NFC" /> <uses-feature android:name="android.hardware.nfc" android:required="true" /> - 监听NFC事件:通过
NfcAdapter注册前台调度,当Felica卡靠近设备时,获取对应的Tag对象。 - 读写Felica卡:调用系统提供的
Felica技术类(属于安卓NFC框架的一部分),通过transceive()方法发送Felica指令,比如读取数据块、写入数据等,具体指令格式可以参考Felica官方技术规范。
特殊需求处理
如果你的开发涉及Felica加密功能、特定行业应用(比如交通卡、小额支付),可以参考索尼公开的Felica技术文档,里面会详细说明指令集和交互逻辑,不需要申请专用SDK,基于原生NFC API就能实现对应功能。
另外补充:之前你开发SLE4428用厂商SDK,是因为它属于接触式IC卡,必须依赖外接读卡器;而Felica是非接触式NFC卡,安卓原生NFC模块直接能和它完成交互,所以不需要额外的第三方SDK。
内容的提问来源于stack exchange,提问作者Shekhar Saha
相关产品推荐
相关产品推荐

