Android表示NFC标签正在实时扫描

时间:2016-12-21 22:22:33

标签: android progress-bar nfc

我一直在寻找一种方法来表明我的应用目前正在阅读标签。到目前为止,我只能一次获得所有数据。

当前情况: 我的应用程序打开了,我在应用程序的后面贴了一个标签,这会触发我的ReaderCallback(参见代码段)

public class NFCHandler extends Activity implements NfcAdapter.ReaderCallback {
    @Override
    public void onTagDiscovered(Tag tag) {
        StringBuilder build = new StringBuilder();
        for(byte b : tag.getId()){
            build.append(Byte.toString(b) + ".");
        }
        String ID = build.toString();
        ID = ID.substring(0,ID.length() - 1);
        Log.d("DSM","ID Loaded: " + ID);
    }
}

我想要做的是:通过显示圆形不确定的进度条向用户显示NFC标签位于正确的位置。我已经掌握了进度条的所有方面,我只需要一种方法来触发它。我知道这是可能的,因为有些应用程序已经这样做,但所有这些都是闭源的,可悲的是。

我还在android.nfc.tech.* android.nfc.*进行挖掘,但没有提供任何信息

这是我想要实现的目标: Indicator

我愿意接受建议!提前谢谢。

1 个答案:

答案 0 :(得分:1)

我偶然发现了解决方案。

使用:

void enableReaderMode (Activity activity, 
                NfcAdapter.ReaderCallback callback, 
                int flags, 
                Bundle extras)

并指明 FLAG_READER_SKIP_NDEF_CHECK和FLAG_READER_NFC_A作为标志。

Source here