¿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:
- Compruebe si el broadcstreceiver está registrado?
- Error del receptor no registrado cuando se llama a la función onDestroy
- RTC_WAKEUP no funciona
- Receptor de radiodifusión en un fragmento
- No se puede registrar el receptor dinámicamente
<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(); } } } }
- El lanzamiento de una actividad de un receptor de emisión que escucha la llamada saliente
- Android: Cómo comprobar si el número SMS entrante existe en el teléfono de contacto en BroadcastReceiver y el bloque es el número no existe
- Android - ¿Cómo utilizar un receptor de radiodifusión local?
- Usando getWindowManager () dentro de BroadcastReceiver
- ¿Puede el servicio de una aplicación Android ejecutarse antes de que el usuario lo inicie?
- No se puede encontrar todos los dispositivos bluetooth android
- Mantener el receptor de difusión funcionando después de cerrar la aplicación
- Java.lang.InstantiationException: class no tiene constructor de argumento cero
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
- Detectar cuándo se abre o se reanuda la aplicación
- Tamaño androide de la sombra del dragshadowbuilder