我一直在寻找一种方法来表明我的应用目前正在阅读标签。到目前为止,我只能一次获得所有数据。
当前情况: 我的应用程序打开了,我在应用程序的后面贴了一个标签,这会触发我的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.*
进行挖掘,但没有提供任何信息
这是我想要实现的目标:
我愿意接受建议!提前谢谢。
答案 0 :(得分:1)
我偶然发现了解决方案。
使用:
void enableReaderMode (Activity activity,
NfcAdapter.ReaderCallback callback,
int flags,
Bundle extras)
并指明 FLAG_READER_SKIP_NDEF_CHECK和FLAG_READER_NFC_A作为标志。