NFCard 开源项目使用教程
项目地址:https://gitcode.com/gh_mirrors/nf/nfcard
项目介绍
NFCard 是一个开源的 Android 应用程序,用于读取支持 NFC 的接触式 IC 卡。它支持 ISO7816-4 和 FeliCa 标准的电子钱包/电子现金卡。NFCard 可以读取卡片的账户有效性、离线余额和交易记录(如果卡片没有读取限制)。目前,NFCard 已经确认可以读取以下卡片:
- 深圳通(新版本)
- 上海公共交通卡
- 香港八达通卡
- 北京市政交通一卡通(新版本)
- 陕西西安长安通
- 武汉城市一卡通
- 中国银联闪付(Quickpass)
- 中国联通(T-Union)
- 城市联盟(City Union)
- 中国ETC用户卡
NFCard 是基于 GNU General Public License 发布的,用户可以自由分发和修改。
项目快速启动
安装 NFCard
-
克隆项目仓库到本地:
git clone https://github.com/sinpolib/nfcard.git
-
打开 Android Studio,选择
Open an existing Android Studio project
,然后导航到克隆的 NFCard 目录并打开。 -
构建并运行项目。
使用 NFCard
- 确保你的 Android 设备支持 NFC 功能,并且已经开启。
- 打开 NFCard 应用。
- 将支持 NFC 的 IC 卡靠近设备的 NFC 感应区域。
- 应用将读取卡片信息并显示在屏幕上。
应用案例和最佳实践
应用案例
NFCard 可以广泛应用于公共交通、门禁系统、电子钱包等领域。例如:
- 公共交通:用户可以通过 NFCard 读取公交卡余额,方便地了解卡内余额,避免余额不足的尴尬。
- 门禁系统:在企业或学校,NFCard 可以用于读取门禁卡信息,实现快速身份验证。
- 电子钱包:用户可以使用 NFCard 读取电子钱包卡的交易记录,方便地进行财务管理。
最佳实践
- 定期更新:由于 NFC 标准和卡片类型可能会有更新,建议定期检查并更新 NFCard 应用,以支持新的卡片类型和功能。
- 安全使用:在公共场合使用 NFCard 时,注意保护个人隐私,避免在他人可接触的范围内使用。
典型生态项目
NFCard 作为一个开源项目,可以与其他开源项目结合,形成更丰富的生态系统。以下是一些典型的生态项目:
- NFC Tools:一个用于读写 NFC 标签的工具,可以与 NFCard 结合使用,实现更复杂的 NFC 操作。
- Open NFC:一个开源的 NFC 协议栈,可以与 NFCard 结合,提供更底层的 NFC 控制和操作。
- Android NFC API:Android 官方提供的 NFC API,NFCard 可以利用这些 API 实现更高级的功能。
通过这些生态项目的结合,NFCard 可以扩展其功能,满足更多复杂场景的需求。