Odbieranie wiadomości SMS w aplikacji na Androida

Po zapoznaniu się z samouczkiem otrzymałem SMS-a na mojej aplikacji i przeczytałem go, aby przekazać SMSbody do Toast. to jest klasa Odbiorca.

public class SmsReciever extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent){
        Bundle bundle= intent.getExtras();
        SmsMessage[] msgs= null;
        String str="";
        if(bundle != null ){
            Object [] pdus=(Object[]) bundle.get("pdus");
            msgs=new SmsMessage[pdus.length];
            for(int i=0; i< msgs.length;i++){
                msgs[i]= SmsMessage.createFromPdu((byte[])pdus[i]);
                str+= msgs[i].getMessageBody();

            }
             Toast.makeText(context, str, Toast.LENGTH_LONG).show();
        }
        }

    }

plik manifestu

    <receiver android:name="com.msoft.masrooq.SmsReciever">
    <intent-filter>
    <action android:name="android.provider.telephony.SMS_RECIEVED"></action>
    </intent-filter>
    </receiver>
        <uses-permission android:name="android.permission.RECEIVE_SMS"/>
            <uses-permission android:name="android.permission.READ_SMS" />

aplikacja działa poprawnie, ale nie reaguje na otrzymywanie wiadomości SMS, ale nic nie robi.

questionAnswers(3)

yourAnswerToTheQuestion