O método NdefRecord.createTextRecord (“en”, “string”) não está funcionando abaixo do nível da API 21

Esse código funciona bem quando eu o uso em um dispositivo com Android Lollipop (5.x) ou 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;
}

Mas quando eu tento isso em um dispositivo com Android 4.2.2 (nível 17 da API), meu aplicativo falha. Como posso usar esse código para criar um registro de texto nos níveis da API abaixo de 21 (esse é o nível da API em que o métodoNdefRecord.createTextRecord tornou-se disponível)?

questionAnswers(2)

yourAnswerToTheQuestion