当我在使用安卓棒棒糖(5.x)或棉花糖(6.0)的设备上运行这段代码时,它能正常工作:
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public NdefMessage createNdfMessage(String content) {
NdefRecord record = NdefRecord.createTextRecord("en", content);
NdefMessage msg = new NdefMessage(new NdefRecord[]{record});
return msg;
}
但是当我在一个安卓4.2.2(API级别17)的设备上尝试时,我的应用程序会崩溃。如何在低于21的API级别上使用此代码来创建文本记录(NdefRecord.createTextRecord
方法可用的API级别)?
NdefRecord.createTextRecord
不可用。正如其他答案所述,您仍然可以通过其他方式创建它。 - Aritz