Android: apertura de la actividad de SMS con múltiples destinatarios especificados
Estoy intentando comenzar el abastecedor sms fijado del teléfono comenzando una intención. El código que estoy usando a continuación es lo que estoy usando para iniciar la intención.
Intent sendIntent = new Intent(Intent.ACTION_VIEW); StringBuilder uri = new StringBuilder("sms:"); for (int i = 0; i < contacts.size(); i++) { uri.append(contacts.get(i).getNumber()); uri.append(", "); } sendIntent.putExtra("sms_body", ""); sendIntent.setType("vnd.android-dir/mms-sms"); sendIntent.setData(Uri.parse(uri.toString())); startActivity(sendIntent);
Quiero específicamente utilizar este método en vez de enviar el mensaje yo mismo así que el usuario puede utilizar su cliente preferido de los sms. Puedo conseguir que va con un solo número, pero no múltiples. No puedo encontrar un ejemplo en cualquier lugar con múltiples destinatarios. es posible?
- Volver a Actividad después de completar la acción en Android?
- Prueba de unidad Android SMS Receiver
- Android: Marcar mensaje de texto (SMS) no leído
- ¿Cómo usar el proveedor de contenido de SMS? ¿Dónde están los documentos?
- Android - Determinar el límite de texto SMS
Gracias de antemano
- KitKat para Android (API 19) - ¿Cómo escribir mensajes en SMS Content Provider, sin enviarlos, desde la aplicación no predeterminada?
- Receptor de radiodifusión sigue funcionando después de cerrar la aplicación - Android
- Cómo enviar un SMS en Android Kitkat desde la aplicación no predeterminada sin escribir a SMS Provider
- Estructura de datos utilizada para mensajes SMS en Android
- SMS no se puede prevenir usando abortBroadcast ()?
- enviar SMS Intent en Android
- El envío de SMS mediante Intent no incluye destinatarios en algunos dispositivos
- Envío de sms a varias personas en android
Intent smsIntent = new Intent(Intent.ACTION_SENDTO,Uri.parse("smsto:5551212;5551212")); smsIntent.putExtra("sms_body", "sms message goes here"); startActivity(smsIntent);
Agregue una lista delimitada de punto y coma de los números de teléfono a "smsto:" como el URI en el constructor Intent. Consulte también este LINK
He intentado su enfoque con poca modificación y su funcionamiento correctamente para mí. Este es el código modificado.
StringBuilder uri = new StringBuilder("sms:"); for (int i = 0; i < yourarray.length; i++) { uri.append(yourarray[i]); uri.append(", "); } Intent smsIntent = new Intent(Intent.ACTION_VIEW); smsIntent.setType("vnd.android-dir/mms-sms"); smsIntent.setData(Uri.parse(uri.toString())); smsIntent.putExtra("sms_body", "Body of Message"); startActivity(smsIntent);
- Análisis de archivos XML locales con Sax en Android
- Cómo invertir la dirección de la marquesina de un TextView