0

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が音を発見してから読み終わるまでの時間を計測したいです。私が間違っていることは何ですか?

4

1 に答える 1