我正在开发一个应用程序,在该应用程序中,我希望获取设备的NFC序列号。当我按下一个按钮时,我希望应用程序找到NFC卡的UID,并将它存储在DB中。唯一的问题是我不知道如何获得UID,如果这在Android上是可行的话。
发布于 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通信或块。
可能是这样的:
@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);
}https://stackoverflow.com/questions/33989752
复制相似问题