Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 14/08/12, 14:19:21
Avatar de Arce13
Arce13 Arce13 no está en línea
Miembro del foro
Mensajes: 30
 
Fecha de registro: jul 2012
Mensajes: 30
Modelo de smartphone: LG Optimus L5
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Filtrar por llamada

Buenas, estoy intentando hacer una aplicación en que al recibir un sms, mire el número de teléfono de origen, lo compare con un valor que saco del archivo preferences y si es igual que saque un Toast por pantalla. El tema es que en el emulador sí que funciona pero en el teléfono no, os pongo el código a ver si veis qué pasa. El emulador lo tengo en android 1.6 mientras que el móvil es android 4.0. Me parece raro que sea un problema de versiones.


String identificador="";

if (bundle != null) {// Si llega un sms lo recupera
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i = 0; i < msgs.length; i++) {
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
identificador=msgs[i].getOriginatingAddress();
}
SharedPreferences prefs = context.getSharedPreferences(
"MisPreferencias", Context.MODE_PRIVATE);
String telefono = prefs.getString("telefono", "ninguno");

if (identificador.equals(telefono)) {
Toast toast1 = Toast.makeText(context,
"Se recibió el SMS", Toast.LENGTH_SHORT);
toast1.show();
}

Gracias.
Responder Con Cita


Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 11:23:26 (GMT +2)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007