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
защо???? но Tango прави нещо подобно   -  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