Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo leer el mensaje entrante usando el servicio en segundo plano en android?

Estoy desarrollando una aplicación androide en que quiero leer el mensaje entrante sin saber el user.I quiere ejecutar siempre el chequeador de mensajes entrantes en background.If un nuevo mensaje se recibe significa que quiero leer el contenido del mensaje y que Mensaje contiene algunas palabras (contraseña) significa que quiero activar la aplicación

Por favor, explíqueme cómo hacerlo con código de ejemplo porque soy nuevo en android

  • DialogFragment no se muestra después de agregar la ventana de alerta
  • Java.lang.RuntimeException: servidor del sistema muerto?
  • ¿Qué es Android Annotations y por qué utilizamos Anotaciones de Android?
  • Realm, RxJava, asObservable () y doOnUnsubscribe ()
  • En onTouchEvent, ACTION_UP no funciona
  • ¿Cómo obtener ID de contacto, correo electrónico, número de teléfono en una consulta SQLite? Optimización para Android de los contactos
  • Actividades de cierre se apilan después de un clic de botón
  • Depuración remota con el emulador de Android
  • Android: ¿Cómo obtener un radiogrupo con botones de selección?
  • Android: Superposición en la vista previa de la cámara Android
  • Colapsar CardView dentro de RecyclerView al animar
  • SetTextAppearance obsoleto en el nivel 23 de API
  • One Solution collect form web for “¿Cómo leer el mensaje entrante usando el servicio en segundo plano en android?”

    Echa un vistazo a BroadCastReceivers que debe implementar y registrar un receptor para android.provider.Telephony.SMS_RECEIVED

    Aquí hay un fragmento de código que le permite leer mensajes a medida que llegan.

     import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import android.widget.Toast; public class SMSReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { Bundle myBundle = intent.getExtras(); SmsMessage [] messages = null; String strMessage = ""; if (myBundle != null) { Object [] pdus = (Object[]) myBundle.get("pdus"); messages = new SmsMessage[pdus.length]; for (int i = 0; i < messages.length; i++) { messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); strMessage += "SMS From: " + messages[i].getOriginatingAddress(); strMessage += " : "; strMessage += messages[i].getMessageBody(); strMessage += "\n"; } Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show(); } } } 

    Y aquí lo que tienes que añadir a tu archivo AndroidManifest.xml:

     <uses-permission android:name="android.permission.RECEIVE_SMS" /> <receiver android:name=".SMSReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.