-2

Ich habe Zeitplan, um eine Android-Anwendung zu machen, die verwendet, um Spam-E-Mails zu blockieren (von mir selbst gewählt). Ich kann jedoch keinen Weg finden, es zu tun. Ist es möglich, die E-Mail mit Android programmgesteuert zu blockieren/abzulehnen?Ist es möglich, eine E-Mail/SMS per Programm zu blockieren?

Darüber hinaus habe ich festgestellt, dass von KitKat version, werden wir nicht per SMS programmgesteuert eine SMS blockieren. Das bedeutet, dass wir keinen Antrag auf Sperrung der SMS stellen können. Ist es richtig?

Vielen Dank im Voraus

Antwort

1

Hinweis: Es ist nur etwa sms nicht email.

Sie blockieren können aber in KitKat and greator, aber es gibt eine Bedingung App Standard-Messaging-App sein sollte.

Zur Standard-App

  if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { 
       final String myPackageName = context.getPackageName(); 
       if (Telephony.Sms.getDefaultSmsPackage(context).equals(
         myPackageName)) { 
        flagToCheckForBlock = true; 
        abortBroadcast(); 
       } 
      } else { 
       flagToCheckForBlock = true; 
       abortBroadcast(); 
      } 
+0

Wie über E-Mail-Check? Eine Standard-Messaging-App bedeutet, dass ich eine Nachricht in dieser App erhalten werde, und die SMS-App von Android zeigt keine Unordnung. ist es richtig? – Jame

+1

ja ich denke du verstehst das arbeiten. –

+0

Das ist nicht wirklich richtig. Die 'abortBroadcast()' Methode ist in einer Standard App nutzlos. Nicht einmal der Standard kann die Broadcast-Übertragung "SMS_RECEIVED" abbrechen und kann daher nicht verhindern, dass andere Apps Nachrichten empfangen, wenn sie auf sie warten. Außerdem wird standardmäßig auf eine andere Übertragung gewartet, um eingehende Nachrichten zu verarbeiten. –