我发了一个应用程序,当发送意图

android.nfc.action.TAG_DISCOVERED时调用,但后来我想在onNewIntent方法中获取卡的信息,但我不知道如何处理这种nfc卡.我尝试使用以下代码:

public void onNewIntent(Intent intent) {

Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

//do something with tagFromIntent

NfcA nfca = NfcA.get(tagFromIntent);

try{

nfca.connect();

Short s = nfca.getSak();

byte[] a = nfca.getAtqa();

String atqa = new String(a, Charset.forName("US-ASCII"));

tv.setText("SAK = "+s+"\nATQA = "+atqa);

nfca.close();

}

catch(Exception e){

Log.e(TAG, "Error when reading tag");

tv.setText("Error");

}

}

tv是一个TextView,但是当执行此代码时,它永远不会被更改.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐