Je suis de la création d'un utilitaire de sauvegarde pour Android et j'ai besoin de lire le contenu de la boîte de réception, boîte d'envoi et dratfs. Comment puis-je accomplir que sur SDK v1.5?
Il y a un fournisseur de contenu pour accéder à des messages SMS, mais ce n'est pas documentée dans le public SDK. Si vous utilisez ContentResolver.query() avec un Uri de content://sms vous devriez être en mesure d'accéder à ces messages.
Si vous pouvez ouvrir une connexion au modem interne et exécuter Les commandes AT (pas sûr de savoir comment c'est fait), alors vous pouvez sauvegarde de la manière suivante (bande des commentaires):
AT+CSCS="UTF8"//select character set
AT+CMEE=2//turn on extended error reporting
AT+CPMS="ME","ME"//select message storage in the phone
AT+CMGL=4//read all messages
AT+CPMS="SM","SM"//select message storage on SIM
AT+CMGL=4//read all messages
Vous devez bien sûr attendre OK après l'émission de chacune des commandes. Reportez-vous à 27.005 et 27.007 pour les détails des commandes.
Le problème est, vous ne pouvez pas. Avec un téléphone enracinée, vous pouvez. Certains d'entre vous downvoting, veuillez expliquer pourquoi vous pensez que cette réponse mérite un total de 4 downvotes? Pour moi, qui indique quelque chose de totalement mauvais et de mauvais conseils. Cette réponse est juste quelque chose qui s'avère actuellement pas possible (mais n'oubliez pas qu'Android pourrait ajouter le support pour plus tard et puis c'réponses seront complètement une option viable). Un downvote pourrait être ok (même si j'ai clairement indiqué que la réponse est "peut-être, les travaux suivants..." le type de réponse), mais je trouve -4 inapproprié. Le contentresolver n'est même pas une méthode approuvée pour le développement public, qui a la mise en cache et une variété d'autres améliorations par rapport à la méthode que vous suggérez. Les gens sont downvoting votre réponse parce que c'est une mauvaise pratique. Vous êtes à la rupture de l'abstraction Java et Android.
Il y a un fournisseur de contenu pour accéder à des messages SMS, mais ce n'est pas documentée dans le public SDK. Si vous utilisez
ContentResolver.query()
avec unUri
decontent://sms
vous devriez être en mesure d'accéder à ces messages.Vous pouvez trouver plus d'informations sur ce Google Groupes thread ou questions précédentes sur stackoverflow.
OriginalL'auteur jargonjustin
Si vous pouvez ouvrir une connexion au modem interne et exécuter Les commandes AT (pas sûr de savoir comment c'est fait), alors vous pouvez sauvegarde de la manière suivante (bande des commentaires):
Vous devez bien sûr attendre OK après l'émission de chacune des commandes. Reportez-vous à 27.005 et 27.007 pour les détails des commandes.
Avec un téléphone enracinée, vous pouvez.
Certains d'entre vous downvoting, veuillez expliquer pourquoi vous pensez que cette réponse mérite un total de 4 downvotes? Pour moi, qui indique quelque chose de totalement mauvais et de mauvais conseils. Cette réponse est juste quelque chose qui s'avère actuellement pas possible (mais n'oubliez pas qu'Android pourrait ajouter le support pour plus tard et puis c'réponses seront complètement une option viable). Un downvote pourrait être ok (même si j'ai clairement indiqué que la réponse est "peut-être, les travaux suivants..." le type de réponse), mais je trouve -4 inapproprié.
Le contentresolver n'est même pas une méthode approuvée pour le développement public, qui a la mise en cache et une variété d'autres améliorations par rapport à la méthode que vous suggérez. Les gens sont downvoting votre réponse parce que c'est une mauvaise pratique. Vous êtes à la rupture de l'abstraction Java et Android.
OriginalL'auteur hlovdal