Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Iniciar una intención de mensaje SMS ya no funciona para el nuevo sistema operativo RAZR ICS de Droid

Iniciar un intento de mensaje SMS (componer texto pre-poblado) ya no funciona para el nuevo sistema operativo RAZR ICS de Droid. ¿Hay otras maneras de lograr esta tarea?

He intentado ambos:

Intent sendIntent = new Intent(Intent.ACTION_VIEW); sendIntent.putExtra("sms_body", smsBody); sendIntent.setType("vnd.android-dir/mms-sms"); startActivity(sendIntent); 

También probado,

 Uri.parse(uri); 

El cuerpo del mensaje de texto no es pre-poblar mientras tanto se comporta correctamente para todos los otros dispositivos y sistemas operativos a mi conocimiento.

2 Solutions collect form web for “Iniciar una intención de mensaje SMS ya no funciona para el nuevo sistema operativo RAZR ICS de Droid”

Utilice ACTION_SENDTO con un smsto: Uri para el número de teléfono al que desea enviar el mensaje.

El tipo MIME que está utilizando es indocumentado y, por lo tanto, está sujeto a cambios, a voluntad, por parte del equipo principal de Android o fabricantes de dispositivos.

También me encontré con este problema y concluí que la cadena "sms_body" ya no es aplicable en Android 4; En su lugar, se utiliza la clave Intent.EXTRA_TEXT más lógica.

  String text = "Hello world"; i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse("sms:")); // i.setType("vnd.android-dir/mms-sms"); i.putExtra(Intent.EXTRA_TEXT, text); i.putExtra("sms_body", text); startActivity(i); 

Este código parece funcionar tanto en Android 2.x como en Android 4.0, aunque no puedo encontrar ninguna documentación que lo soporte. Elegí ir con el "sms:" URI en lugar de usar un tipo mime, ya que el tipo mime parece desafortunadamente no estandarizado.

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