我正在尝试通过 sceneform ux ArFragment 读取 NFC 标签。我的想法是我希望出现一个 3D 模型,并根据扫描的 NFC 标签(如 Amiibo)更改该模型。使用相同的代码,我能够通过另一个活动读取 NFC 标签,但与 ArFragment 所在的活动不同。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nfcManager = new NFCManager(this);
nfcManager.onActivityCreate();
// use code to read from tag
nfcManager.setOnTagReadListener(new NFCManager.TagReadListener() {
@Override
public void onTagRead(String tagRead) {
Toast.makeText(MainActivity.this,
"tag read:" + tagRead, Toast.LENGTH_LONG).show();
buildCharacterModel(tagRead);
}
});
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
nfcManager.readTag(intent);
}