Codifique el cuerpo del mensaje SMS de ContentResolver en UTF-8

Estoy intentando recuperar mensajes SMS del dispositivo:

Cursor cursor = mContext.getContentResolver().query(Uri.parse("content://sms/inbox"), null, null, null, null); while (cursor.moveToNext()) { SmsMessage smsMessage = new SmsMessage(cursor); smsMessages.add(smsMessage); } //..... public SmsMessage(Cursor cursor) { mSender = cursor.getString(cursor.getColumnIndex("address")); mText = cursor.getString(cursor.getColumnIndex("body")); mTimestamp = cursor.getLong(cursor.getColumnIndex("date")); } 

Los mensajes SMS están en ruso, pero los SMS no tienen codificación UTF-8. No hay configuraciones de codificación en los dispositivos Samsung, pero, por ejemplo, en Motorola Moto G se establece en "auto". Entonces, ¿cómo debo determinar la codificación mediante programación y codificar el cuerpo de SMS en UTF-8?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.