Selam Erhan,
Senin yapmak istediğin sanırım SmsReceiver'ın (yani broadcastreceiver'ın) sadece belli bir numaradan gelince smsleri alabilmesi. Yani manifest'e yaptığın aşağıdaki gibi bir tanımının içine bir numara eklemek. Eğer böyle bir şey yapmak istiyorsan ben internette direk böyle bir örnek bulamadım.
<receiver android:name=".SmsReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
</intent-filter>
</receiver>
Genel olarak, bizde öyle yapıyoruz gelen sms'in hangi numaradan geldiğini check edip ona göre aksiyon alıyoruz.
Manifest:
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
Receiver:
public class smsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("cs.fsu", "smsReceiver: SMS Received");
Bundle bundle = intent.getExtras();
if (bundle != null) {
Log.i("cs.fsu", "smsReceiver : Reading Bundle");
Object[] pdus = (Object[])bundle.get("pdus");
SmsMessage sms = SmsMessage.createFromPdu((byte[])pdus[0]);
if("0500 500 50 50".equals(sms.getOriginatingAddress())){
// kodu buraya gelecek
}
}
}
}
Not: 4.4 (Kitkat) ile beraber bu sms işleri biraz değişti. Daha fazla bilgi için.
http://developer.android.com/reference/android/provider/Telephony.html