NFCアクションを使用してアプリを開発しています。今、私は発見から完全なデータ読み取りまでの読み取りタグ時間を扱っています。簡単だと思ったので、次のようにしました。
@Override
public void onNewIntent(final Intent intent) {
super.onNewIntent(intent);
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction())) {
startReadTime = System.currentTimeMillis(); // i am reading time if Tag is doscovered
new Thread(new Runnable() {
public void run() {
ReadContent(intent);
}
}).start();
}
}
タグデータの読み込み
private void ReadContent(Intent intent) {
NdefMessage[] messages = null;
Parcelable[] rawMsgs = intent
.getParcelableArrayExtra(NfcAdapter.EXTRA_NDEF_MESSAGES);
final long stopReadTime = System.currentTimeMillis();//I am reading time when read is stopped
//rest of the code
......
}
しかし、時間は信頼できないようです。私は 8K タグを読み取り、単純なストップウォッチで約 3 秒かかることがわかりますが、測定されたタイムスタンプは 1 ~ 3 ミリ秒しかありません。AndroidでTagが音を発見してから読み終わるまでの時間を計測したいです。私が間違っていることは何ですか?