Уведомление об остановке Android в строке состояния при получении сообщения

Я разрабатываю приложение и хочу проверить содержимое каждого SMS-сообщения на наличие определенного текста и выполнить некоторые действия, чтобы удалить SMS, и не позволять пользователю уведомлять, содержит ли сообщение этот текст, иначе я воссоздам уведомление и уведомлю пользователя , я использую BroadcatReceiver , и я могу прочитать сообщение в момент его поступления, но не могу остановить уведомление в панели уведомлений, я искал, но не смог получить удовлетворительный ответ, буду признателен за любую помощь

это мой bradcasrReceiver класс

package com.example.helloworld;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyReceiver extends BroadcastReceiver {

   @Override
   public void onReceive(Context context, Intent intent) {
      Toast.makeText(context, "Intent Detected.", Toast.LENGTH_LONG).show();
   }

}

person rabar kareem    schedule 21.04.2014    source источник
comment
нет, вы не можете остановить системное уведомление. проверьте приложение truecaller.   -  person Dhaval Parmar    schedule 21.04.2014
comment
Почему???? но Танго делает что-то подобное   -  person rabar kareem    schedule 21.04.2014


Ответы (1)


Настоятельно рекомендую посмотреть это:

Можем ли мы удалить SMS в Android до того, как оно попадет в папку «Входящие»?

но будьте осторожны с android:priority ,

Начиная с Android 1.6, входящие широковещательные SMS-сообщения (android.provider.Telephony.SMS_RECEIVED) доставляются как «упорядоченная широковещательная рассылка» — это означает, что вы можете указать системе, какие компоненты должны получать широковещательную рассылку в первую очередь.

Если вы определите атрибут android:priority в своем SMS-прослушивании, вы будете получать уведомление перед родным приложением SMS.

person ROR    schedule 21.04.2014