Envío de un SMS en Android
Hola, He estado haciendo una aplicación para Android que necesita enviar un mensaje de texto. Aquí está el código actual que tengo:
public class getMessage extends Service { @Override public IBinder onBind(Intent intent) { return null; } @Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); client Phone = new client(); String[] msg = Phone.getMsg(user[0],user[1]); PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, getMessage.class), 0); SmsManager man = SmsManager.getDefault(); Log.e("GOT MESSAGE", msg[0]+ " : " +msg[1]); man.sendTextMessage(msg[0], null, msg[1], pi, null); Log.e("Message", "Sent the message?"); }
Ahora, por alguna razón, el mensaje de texto no enviará usando este código, y no estoy seguro de por qué. Esperaba que alguien aquí me pudiera ayudar a encontrar por qué este mensaje no se enviará.
- Content: // sms / enviado / no funciona
- Enviar y recibir SMS dentro de mi propia aplicación, no en la aplicación nativa de mensajes en android usando la API nativa de SMS
- Puedo enviar "SMS recibido intención"?
- Excepción de puntero nulo, Parcel.ReadException al enviar SMS?
- Recepción de SMS en Android Manifest.xml
No se produce ningún error, no aparece nada en el registro (excepto los mensajes de registro que me hago en el código). Además, el manifiesto tiene las etiquetas correctas.
Sugerencias?
- Cómo obtener llamadas perdidas y recuento de SMS
- ¿Por qué obtengo NullPointerException al enviar un SMS en un HTC Desire, o lo que es SubmitPdu?
- ¿Puedo enviar automáticamente SMS (sin la necesidad del usuario de aprobar)
- Interceptar mensaje SMS entrante y modificarlo
- ¿Cómo enviar el SMS más de 160 caracteres?
- Programáticamente eliminar SMS no funciona
- Eliminar sms android después de recibir Sin demora
- Android SmsProvider, ¿qué significa ICC?
Debe comprobar si tiene permiso para enviar SMS.
Bueno, ahora, esto es embarazoso. Al parecer, la forma en que lo hacía era correcta. Sólo la forma en que estaba comprobando para ver si se envió fue aparentemente incorrecta.
Al enviar a través de código como este, no aparece como un mensaje enviado en el teléfono, pero será recibido por la otra persona. Sólo tenía que probar esto ejecutando dos emuladores.
Gracias por la ayuda de todos modos, chicos!
¿Este enlace ayuda ? Básicamente va sobre una actividad de la muestra que envía y escucha para los mensajes de SMS.
- Lint falla en la compilación con el error de seguridad "WrongConstant: Incorrect constant". Anotación de IntDef
- Inicie la aplicación de Android con actividad específica