私は Android NFC API の初心者です。
現在、私はNFCタグを持っています。そこからデータを読み取るAndroidアプリを作成しています。スマートフォンが NFC タグに十分近づくと、シンプルなアプリが起動します。しかし、NFC タグ内のデータを読み取る方法がわかりません。タグはIsoDepテクノロジーを使用しています。
私の現在のコード:
@Override
protected void onResume (){
super.onResume();
Intent intent = getIntent();
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
IsoDep isoDep = IsoDep.get(tag);
// How to read data from IsoDep instance?
インターネットでググったところ、人々がコマンドを送信してIsoDep
NFC タグから応答を取得していることに気付きました。応答から、タグ内のデータを解析できると思います。人々がこれを行っているのを見ました:
//What is the 'command' ? How to define the command?
//e.g.:
byte command = (byte) 0x6A
isoDep.transceive(command)
しかし、コマンドはただのbyte
. データを読み取るコマンドを定義する方法がわかりません。誰でも私に説明できますか?または、コマンドについて学ぶことができるドキュメントはありますか?
一般に、コマンドを定義する方法と応答からデータを解析する方法についてのガイダンスが必要です。タグに保存されているデータを読み取り、データを UI 要素 (例TextView
) の文字列形式で表示したいと思います。
*と***
私はこれらの設定 (例: AnroidManifest.xml) に問題はありません。設定方法を教えないでください :)