J'essaie d'utiliser l'API google-voice-java pour lire des textes à partir d'un compte vocal google. Je ne trouve pas beaucoup de documentation sur son utilisation autre que la page code.google.com. J'ai juste besoin d'un peu d'aide pour utiliser correctement getSMS();Google-Voice-java getSMS()
Répondre
L'API google-voice-java renvoie simplement le code HTML brut de vos données Google Voice. Ainsi, vous devez analyser le code HTML renvoyé par getSMS();
et faire les données comme bon vous semble.
Si vous souhaitez simplement voir ce que les données renvoyées ressemble à une fenêtre de la console, procédez comme suit
Voice voice = new Voice(userName, password);
String sms = voice.getSMS();
System.out.println(sms);
Sur cette base, vous pouvez voir ce que le HTML ressemble et comment analyser par il. Editer: Probablement utile de noter que vous devez inclure le additional dependency jars à votre chemin de compilation; cela devrait être plus explicitement clair sur leur GettingStarted!
Édition 2: Basé sur votre commentaire ci-dessous, il ya le getUnreadSMS()
et markAsRead(msgID)
, mais le premier semble renvoyer des messages SMS lus avec les non lus. Si vous remarquez en haut de la réponse XML retourné par la méthode getSMS()
(et la majorité des autres méthodes API), il y a des données JSON dans l'élément <json>
, qui semble avoir toutes les informations nécessaires dont vous avez besoin (y compris une variable isRead
pour indiquer si un SMS est marqué comme lu, ou pas).
Déroulez une réponse de la méthode getSMS()
et utilisez cette online JSON viewer pour mieux inspecter les données de l'élément <json>
, afin que vous ayez une idée de ce qu'il y a dedans. Lorsque vous collez les données JSON dans la visionneuse en ligne, omettez les lignes <![CDATA
et ]>
à l'intérieur de l'élément <json>
.
Je voudrais simplement installer un analyseur JSON (peut-être même utiliser GSON) et créer des objets de modèle SMS basés sur les données JSON, en ignorant complètement le HTML; Pour les messages non lus, vous souhaitez que les objets JSON avec le champ isRead
soient définis sur false
, évidemment. Vous pouvez ensuite utiliser le champ id
pour passer dans la méthode markAsRead(msgID)
, pour les marquer en lecture (je viens de tester cette méthode et cela fonctionne).
- 1. Méthode d'appel de classe MainActivity à une autre classe en créant une instance android
- 2. Comment puis-je créer tick tick dans Android?
- 3. Appelez un IBAction
- 4. ArrayAdapter <String> ne prend pas en charge getCheckedItemIds()?
- 5. Comment obtenir une valeur de colonne d'élément dans ListView lorsque j'utilise le mode CHOICE_MODE_MULTIPLE et ArrayAdapter <String>?
- 6. Tests Android: Puis-je envoyer des sms au numéro d'émulateur à partir de la méthode de test?
- 7. android ouvrir le message d'un listview à un editext
- 8. comment obtenir des données de table dans json en utilisant linq et entityframework
- 9. Mvc avec Web Api - Aucun type trouvé correspondant au contrôleur nommé
- 10. messageCompose problème chez les receveurs
- 11. Je n'arrive pas à comprendre comment récupérer les données d'une ligne particulière à partir d'un ListView
- 12. Sms Boîte de réception - ListView
- 13. besoin de conseils dans la conception de l'application sms pour android
- 14. ouvrir le fil sms de spefic dans android
- 15. Application SMS - Erreur
- 16. Java Android - pourquoi mon débogage ne voit-il pas dans la classe
- 17. SMS sélectionnés par mot-clé pour Listview
- 18. noeud js Twilio envoyer des sms ne fonctionne pas
- 19. erreur retrofit JSONSyntaxException
- 20. ClassCastException dans mon application
- 21. Impossible d'obtenir la réponse JSON en cours de publication sur le serveur
- 22. comment afficher les données json dans la table de données en utilisant l'appel ajax dans mvc
- 23. node.js - exécute la procédure globale avant d'invoquer les méthodes mappées
- 24. comment stocker les mêmes messages d'identification dans la liste ..?
- 25. Le code fonctionne sur l'émulateur mais pas sur le vrai téléphone android
- 26. comment lire les SMS non lus d'un téléphone d'un autre
- 27. comment mettre à jour une variable en succès de sms lire le plugin
- 28. Transmettre la valeur de spinner au récepteur de diffusion
- 29. besoin d'aide ... contact correspondant à SMS
- 30. Récupération des conversations de Samsung Grand: Android
Oui, je l'utilise déjà. J'essaie de comprendre quelques autres choses comme seulement les nouveaux messages et signaler un message comme lu après reçu. – shinjuo
Merci de répondre – shinjuo
génial cela aidera beaucoup je pense – shinjuo