wake-up-neo.com

Wie kann man auf den SMS Speicher unter Android zugreifen?

Anfänger Android dev hier.

Ich versuche, eine App zu erstellen, die die auf dem Gerät gespeicherten SMS) - Nachrichten liest und dem Benutzer dann Statistiken über seine Gewohnheiten (wie z. B., wen er häufig mitteilt, gebräuchliche Wörter usw.) gibt.

Aber meines Wissens scheint es keinen Weg zu geben, dies zu tun. Ich habe mich in den Foren umgesehen und das meiste, über das gesprochen wird, ist der Zugriff auf den Posteingang, in dem Sie Nachrichten finden, die der Benutzer nicht gelesen hat. Wie können dann die Standard-App und der Drittanbieter (z. B. Handcent) dieselben Texte anzeigen? Sie führen keine eigene Datenbank, da Handcent bei der Neuinstallation alle Texte anzeigt.

tl; dr: Wie lese ich SMS Nachrichten auf einem Android Geräte, insbesondere Nachrichten, die zuvor gelesen wurden.

33
eternalmatt

Ein konkretes Beispiel für den Zugriff auf die SMS/MMS-Datenbank finden Sie unter gTalkSMS .

Sie müssen die Klasse SmsManager aufrufen. Sie müssen wahrscheinlich das STATUS_ON_ICC_READ Konstante und füge vielleicht das, was du dort bekommst, in deine lokale App-Datenbank ein, damit du nachverfolgen kannst, was du bereits gelesen hast, verglichen mit dem neuen Material, das deine App analysieren soll. ABER denken Sie daran, dass Sie die Verwendung der Klasse in Ihrem Manifest deklarieren müssen, damit Benutzer sehen, dass Sie im Berechtigungsdialog, den sie bei der Installation erhalten, Zugriff auf ihre SMS) haben. Der Zugriff auf SMS ist ungewöhnlich und könnte einige Benutzer abschrecken. Viel Glück.

Hier ist der Link, der im SMS-Manager ausführlich beschrieben wird

2
cigloo