¿Cómo recibir sms en android?

Soy nuevo en android y estoy usando android 2.1 para algunos sms_receive cosa: cuando un sms recibido, no funcionará … No pasa nada cuando sms recibido y tengo la fuerza cerca, la ayuda!

Código para androidmanifest.xml:

<uses-sdk android:minsdkversion="7" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <application android:label="@string/app_name"> <activity> android:name=".SmsReceiver" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name="com.example.smsreceiver.SmsReceiver" android:enabled="true"> <intent-filter android:priority="2147483647"> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> </application> 

Clase RSMSActivity:

 public class RSMSActivity extends BroadcastReceiver { private static final String SHORTCODE = "55443"; @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); Object[] messages = (Object[]) bundle.get("pdus"); SmsMessage[] sms = new SmsMessage[messages.length]; // Create messages for each incoming PDU for (int n = 0; n < messages.length; n++) { sms[n] = SmsMessage.createFromPdu((byte[]) messages[n]); } for (SmsMessage msg : sms) { // Verify if the message came from our known sender if (TextUtils.equals(msg.getOriginatingAddress(), "09358921973")) { Toast.makeText(context, "Received message from the mothership: " + msg.getMessageBody(), Toast.LENGTH_SHORT).show(); } } } } 

Su nombre de clase es incorrecto, según su archivo de manifiesto debe ser como

  public class SmsReceiver extends BroadcastReceiver 

Cambie el nombre de su clase de RSMSActivity a SmsReceiver .
Compruébelo para más:

  • Cómo recibir SMS
  • BroadcastReceiver nunca llamó
  • Informar la actividad de un BroadcastReceiver SÓLO si está en primer plano
  • Creado BroadcastReceiver que muestra el nombre de la aplicación y el número de versión en la instalación / desinstalación de cualquier aplicación?
  • El BroadcastReceiver para la intención ACTION_MEDIA_BUTTON se activa TWICE por clic en MediaButton
  • Cambio de conectividad receptor obtiene intenciones falsas en android
  • Por qué algunos receptores de radiodifusión sólo pueden registrarse a través de Code o AndroidManifest
  • Descartar la notificación de Android en curso mediante el botón de acción sin abrir la aplicación
  • ¿Por qué llamar a setResult en BroadcastReceiver?
  • Android: obtener notificaciones cuando se acumulan (escucha de notificaciones)
  • Cómo atrapar el sistema de difusión BOOT_COMPLETED, mi programa simplemente no funciona?
  • Cómo desbloquear la pantalla cuando se llama BroadcastReceiver?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.