Создать широковещательный приемник, как показано ниже
public class SMSReceiver extends BroadcastReceiver {
private List<NameValuePair> nameValuePairs;
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras == null)
return;
Object[] pdus = (Object[]) extras.get("pdus");
for (int i = 0; i < pdus.length; i++) {
SmsMessage SMessage = SmsMessage
.createFromPdu((byte[]) pdus[i]);
String sender = SMessage.getOriginatingAddress();
String body = SMessage.getMessageBody().toString();
Log.e("message: ", body);
Log.e("Number", sender);
Intent in = new Intent("SmsMessage.intent.MAIN").putExtra(
"get_msg", sender + ":" + body);
context.sendBroadcast(in);
if (body.equals("your text") {
this.abortBroadcast();
}
}
}
}
В манифесте зарегистрировать приемник, как
<receiver
android:name="yourpackagename.SMSReceiver"
android:exported="true" >
<intent-filter android:priority="999" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
Это будет делать трюк. Надеюсь это поможет. :)
является то, что вы его ищут, когда получен sms должен быть проверен в вашем приложении, и если соответствует конкретному тексту, он не должен доходить до inbox – prvn