El método NdefRecord.createTextRecord ("en", "string") no funciona por debajo del nivel 21 de API

Este código funciona bien cuando lo uso en un dispositivo con Android Lollipop (5.x) o 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;
}

Pero cuando intento esto en un dispositivo con Android 4.2.2 (API nivel 17) mi aplicación se bloquea. ¿Cómo puedo usar este código para crear un registro de texto en niveles de API por debajo de 21 (ese es el nivel de API donde el métodoNdefRecord.createTextRecord se hizo disponible)?

Respuestas a la pregunta(2)

Su respuesta a la pregunta