Comment accéder au stockage SMS sur Android?

Débutant Android dev ici.

J'essaie de créer une application qui lira les messages SMS stockés sur l'appareil, puis donnera à l'Utilisateur des statistiques sur ses habitudes (comme qui ils envoient souvent des messages, des mots communs, etc.).

Mais à ma connaissance, il ne semble pas y avoir de moyen de le faire. J'ai regardé autour de forums et le plus dont on parle est d'accéder à la boîte de réception où vous pouvez trouver des messages que l'utilisateur n'a pas lus. Comment alors l'application par défaut et tiers (Handcent par exemple) afficher les mêmes textes? Ils ne conservent pas leur propre base de données car Handcent affichera tous les textes lors de la nouvelle installation.

Tl; dr: Comment puis-je lire les messages SMS sur un appareil Android, en particulier les messages qui ont été lus auparavant.

33
demandé sur eternalmatt 2011-01-26 23:49:54

3 réponses

Pour un exemple concret d'accès à la base de données SMS/MMS, jetez un oeil à gTalkSMS .

25
répondu Sebastian Paaske Tørholm 2013-03-12 00:07:58

Vous allez devoir appeler la classe SmsManager. Vous allez probablement avoir besoin d'utiliser la constante STATUS_ON_ICC_READ et peut-être mettre ce que vous y arrivez dans votre base de données locale des applications afin que vous puissiez garder une trace de ce que vous avez déjà lu par rapport aux nouvelles choses pour votre application à analyser. Mais gardez à l'esprit que vous devez déclarer l'utilisation de la classe dans votre manifeste, afin que les utilisateurs voient que vous avez accès à leurs SMS appelés dans le dialogue d'autorisations qu'ils obtiennent lors de l'installation. Voir L'accès SMS est inhabituel et pourrait rebuter certains utilisateurs. Bonne chance.

Voici le lien qui va dans la profondeur sur le Gestionnaire de

2
répondu cigloo 2013-03-02 19:02:29

Procédez comme suit, téléchargez le navigateur de base de données SQLLite depuis ici :

Localisez votre base de données. fichier dans votre téléphone.

Ensuite, dès que vous installez le programme aller à: "parcourir les données", vous verrez tous les SMS là-bas!!

Vous pouvez réellement exporter les données vers un fichier excel ou SQL.

-4
répondu Hocsan 2012-10-11 06:51:44