【发布时间】:2016-06-17 07:14:41
【问题描述】:
当我在装有 Android Lollipop (5.x) 或 Marshmallow (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;
}
但是,当我在装有 Android 4.2.2(API 级别 17)的设备上尝试此操作时,我的应用程序崩溃了。如何使用此代码在低于 21 的 API 级别(即方法 NdefRecord.createTextRecord 可用的 API 级别)上创建文本记录?
【问题讨论】:
标签: android nfc backwards-compatibility ndef