Как перехватить СМС?

Ответить
Oleg_SS
Сообщения: 34
Зарегистрирован: 11 янв 2012, 10:59

Как перехватить СМС?

Сообщение Oleg_SS » 15 янв 2012, 10:32

Не могу прервать прием СМС. СМС принимается в моем коде и уходит дальше. в Вот код:

Активити

Код: Выделить всё

public class AutoSMSActivity extends Activity {

   @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

       // Регистрация Приемника широковещательных намерений
        IntentFilter filter = new IntentFilter(SMS_RECEIVED);
        registerReceiver(emergencyResponseRequestReceiver, filter);

        }

        // Обработка события получение SMS
	BroadcastReceiver emergencyResponseRequestReceiver = new BroadcastReceiver() {
        @Override 
        public void onReceive(Context _context, Intent _intent) {
  	       if (_intent.getAction().equals(SMS_RECEIVED)) {
                  abortBroadcast();
                  Bundle bundle = _intent.getExtras();
                  if (bundle != null) {
                  }  // if (bundle != null)
               }  // if (_intent.getAction().equals(SMS_RECEIVED))
        }
      };
}
манифест

Код: Выделить всё

        <activity
            android:label="@string/app_name"
            android:name=".AutoSMSActivity" >
            <intent-filter android:priority="999">
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

Oleg_SS
Сообщения: 34
Зарегистрирован: 11 янв 2012, 10:59

Re: Как перехватить СМС?

Сообщение Oleg_SS » 15 янв 2012, 13:09

Не могу прервать прием СМС. СМС принимается в моем коде и уходит дальше. в Вот код:

Код: Выделить всё

       // Регистрация Приемника широковещательных намерений
        IntentFilter filter = new IntentFilter(SMS_RECEIVED);
        registerReceiver(emergencyResponseRequestReceiver, filter);
[/quote]

Вопрос снимается. Надо делать так:
из манифеста приоритет убрать

Код: Выделить всё

        // Регистрация Приемника широковещательных намерений
        IntentFilter filter = new IntentFilter(SMS_RECEIVED);
        filter.setPriority(999);
        registerReceiver(emergencyResponseRequestReceiver, filter);

Ответить