¿Cómo recibir SMS de texto a un puerto específico? He estado buscando una respuesta a esta pregunta pero fue en vano. Esto se ha preguntado algunas veces, pero nadie parece tener una respuesta clara. Mi código es el siguiente:cómo recibir SMS de texto al puerto específico ..
--MANIFEST FILE--
<receiver android:name=".SMSRecieve" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.DATA_SMS_RECEIVED"/>
<data android:scheme="sms" />
<data android:host="localhost" />
<data android:port="15005" />
</intent-filter>
</receiver>
--SMS enviar method--
String messageText = msgTxt.getText().toString();
short SMS_PORT = 15005;
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendDataMessage("5556", null, SMS_PORT, messageText.getBytes(), null, null);
receptor --Broadcast code--
static final String ACTION = "android.intent.action.DATA_SMS_RECEIVED";
//static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";(tried this too, but failed)
if (intent.getAction().equals(SMSNotifyExample.ACTION)) {
...do some work..
}
También traté de reemplazar android:name
por android.provider.Telephony.SMS_RECEIVED
pero el resultado es el mismo.
Mi aplicación no recibe el SMS en el puerto especificado. Una vez que elimine la siguiente línea, funciona bien:
<data android:scheme="sms" />
<data android:host="localhost" />
<data android:port="15005" />
¿Podría sugerirme qué es lo que me falta?
Hay una recompensa por esta pregunta. Realmente necesito que esto responda también, así que espero que alguien lo vea y tenga una respuesta. –