首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Android获取设备NFC卡的UID

使用Android获取设备NFC卡的UID
EN

Stack Overflow用户
提问于 2015-11-30 00:18:25
回答 1查看 9.7K关注 0票数 1

我正在开发一个应用程序,在该应用程序中,我希望获取设备的NFC序列号。当我按下一个按钮时,我希望应用程序找到NFC卡的UID,并将它存储在DB中。唯一的问题是我不知道如何获得UID,如果这在Android上是可行的话。

EN

回答 1

Stack Overflow用户

发布于 2015-12-01 08:30:19

请阅读doc:http://developer.android.com/guide/topics/connectivity/nfc/nfc.html

Tag有方法getId()

获取标记标识符(如果有标记标识符)。 标签标识符是一个低级序列号,用于防碰撞和识别. 大多数标签都有一个稳定的唯一标识符(UID),但是有些标签在每次被发现(RID)时都会生成一个随机的ID,而且有些标签根本没有ID (字节数组将为零大小)。 ID的大小和格式特定于标签所使用的RF技术。 此函数检索在发现时确定的ID,并且不执行任何进一步的RF通信或块。

可能是这样的:

代码语言:javascript
复制
@Override protected void onNewIntent(Intent intent) {
    if(NfcAdapter.ACTION_TAG_DISCOVERED.equals(getIntent().getAction())) {
        Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
        Log.d(TAG, "tag ID = " + tag.getId().toString());
    }
    super.onNewIntent(intent);
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33989752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档