Hola, he estado haciendo una aplicación de Android que necesita enviar un mensaje de texto. Aquí está el código actual que tengo:Enviando un SMS en Android
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á utilizando este código, y no estoy seguro de por qué. Esperaba que alguien aquí pudiera ayudarme a encontrar por qué este mensaje no se enviará.
No se ha producido ningún error, no aparece nada en el registro (a excepción de los mensajes de registro que hago en el código). Además, el manifiesto tiene las etiquetas correctas.
Sugerencias?
FWIW, aquí hay un proyecto de muestra que funciona, pero es de una actividad, no de un servicio: https://github.com/commonsguy/cw-advandroid/tree/master/SMS/Sender – CommonsWare
¿Qué significa Phone? getMsg (usuario [0], usuario [1]) return? ¿Has probado esto en un dispositivo o emulador? Además, los nombres de las clases siempre deben comenzar con una letra mayúscula (GetMessage no getMessage). – elevine
Phone.getMessage recibe el mensaje que recibió ... y getMessage es un método, no una clase, aunque mi clase de cliente debe estar en mayúscula ... – D4N14L