2016-09-28 2 views
-1

Auch ich gewähre Laufzeit Berechtigung für Lese-SMS, ich bin nicht in der Lage, Broadcast für eingehende SMS empfangen und Cursor Return von Content Provider gibt auch 0 Daten jedes Mal beim Lesen von SMS-Posteingang.Android Marshmallow-App ist nicht in der Lage lesen SMS empfangen Broadcast und lesen von SMS-Dienstanbieter.

Irgendeine Idee warum?

+0

vielleicht sollten Sie Ihren Rundfunkempfänger neu registrieren? – rocknow

+0

@rocknow sein Register im Manifest. –

+0

das ist, worüber ich spreche. Es wurde registriert, als es nicht erlaubt war, SMS-Ereignisse zu bekommen. Es kann ein Grund sein – rocknow

Antwort

0

Überprüfen Sie, ob Ihre Anwendung die Berechtigung zum Lesen von SMS in Ihrem Telefon hat.

Es kann vorkommen, dass die zielgerichtete sdk-Version weniger als 23 ist und Sie nur die Berechtigung im Manifest bereitstellen und nicht programmgesteuert explizit nach der Berechtigung suchen.

+0

nein mein Ziel ist 23 und Laufzeit Berechtigung ist implementiert –

0

Versuchen Sie, die Priorität des Filters 100 in der Manifestdatei zu ändern. Warum ContentProvider für Broadcast-Nachrichten verwenden, wenn die Methode onRecieve möglich ist, die Nachricht zu erhalten? Überprüfen Sie auch Methode onRecieve, sollte diese Methode so schnell wie möglich durchgeführt werden. Sie können den Dienst für zeitraubende Vorgänge verbinden. Wenn Sie RECEIVE_SMS gewährt haben, aber nicht READ_SMS, dann sollte ContentProvider nicht funktionieren.

+0

Versuchen Sie auch hinzufügen android: permission = "android.permission.RECEIVE_SMS" in Deklaration Empfänger in Manifest-Datei – Yanbaev

+0

Ich habe es versucht, aber es funktioniert nicht in Version M Hey Mann, entschuldige dich nicht für das, was du nicht bist. Danke für die Antwort. –

+0

Geben Sie bitte die Blockdeklaration des Empfängers und die Berechtigung in Manifest und Code des Empfängers ein – Yanbaev

Verwandte Themen