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?
- ¿Cómo usar unicode en los recursos de Android?
- UTF-8 de codificación en Volley Requests
- Cómo convertir una cadena UTF a ANSI y crear un archivo de texto ANSI en SSD con JAVA-ANDROID
- Android, UTF8 - ¿Cómo puedo asegurar que UTF8 se utiliza para una preferencia compartida
- Android XmlPullParser UTF-8 problema
- La codificación de html de Android 4.0 se descompone en la vista web
- Cadena de byte con UTF-8 da diferentes resultados en Android que en Windows JVM
- Android Talkback no lee caracteres utf-8 en la vista Web usando html
- Android muestra texto en una codificación incorrecta después de la actualización a Java 8
- EditText devuelve mejorado ISO-8859-1 en lugar de codificación UTF-8 para umlauts alemán?
- Conversión UTF-8 en Android?
- Detectar subrogados altos en una cadena utilizando expresiones regulares
- Cómo configurar UTF-8 para el archivo xml analizado utilizando SAX Parser en android
El problema estaba en el servidor, no en Android.
- Android Wear CapabilityApi no puede encontrar capacidades de dispositivos portátiles
- Robolectric 2.4 NoSuchMethodError no se puede transmitir a RuntimeException al crear actividad