का उपयोग कर जीमेल मेल पढ़ना मैं अपने एंड्रॉइड ऐप में जीमेल मेल पढ़ना चाहता हूं। एंड्रॉइड एसडीके का उपयोग कर ऐसा करने के लिए वैसे भी है? यदि नहीं, तो अन्य विकल्प क्या हैं? जीमेल परमाणु पार्सिंग?एंड्रॉइड एसडीके
11
A
उत्तर
5
मैं पूछता हूं और उस प्रश्न का उत्तर यहां देता हूं। आप Gmail.java कोड की जरूरत है (प्रश्न में एक लिंक कर रहे हैं) और आपको समझना चाहिए कि आपके पास उस गैर-दस्तावेजी प्रदाता
Are there any good short code examples that simply read a new gmail message?
1
यह जीमेल एपीआई का उपयोग संभव है उपयोग नहीं करना चाहिए, यहाँ कुछ कदम मैं कर रहे हैं उपयोगी पाया।
- आधिकारिक नमूने के साथ प्रारंभ GMailAPI आरंभ करने के लिए, here
- देखने के क्रम में नमूना सही में चरण 1 + 2 प्राप्त करने के लिए जब निर्देश मैं इसे उपयोगी अनुप्रयोग पर हस्ताक्षर here के बारे में पढ़ने के लिए मिल गया के बाद।
- नमूना चलाने के साथ आप संदेश तक पहुंचने के लिए here जानकारी का उपयोग कर सकते हैं। आप उदा। MakeRequestTask.getDataFromApi
में कार्यान्वयन को प्रतिस्थापित करें उचित अनुमतियों के लिए कम-से-कम केवल पढ़ने के दायरे को जोड़ना सुनिश्चित करें। नमूने में स्कोप एक सरणी में परिभाषित कर रहे हैं:
private static final String[] SCOPES = { GmailScopes.GMAIL_LABELS, mailScopes.GMAIL_READONLY };
मेरे इरादा सभी विषयों को पढ़ने के लिए गया था।
private List<String> getDataFromApi() throws IOException { // Get the labels in the user's account. "me" referes to the authentized user. String user = "me"; List<String> labels = new ArrayList<String>(); ListMessagesResponse response = mService.users().messages().list(user).execute(); for (Message message : response.getMessages()) { Message readableMessage = mService.users().messages().get(user, message.getId()).execute(); if (readableMessage.getPayload() != null) { for (MessagePartHeader header : readableMessage.getPayload().getHeaders()) { if (header.getName().compareToIgnoreCase("Subject") == 0) { labels.add(header.getValue()); } } } } return labels; }
विकास सवाल यहाँ विषय से हटकर हैं: मैं निम्नलिखित कोड (जो सरकारी नमूना से अनुकूलित getDataFromApi विधि है) का इस्तेमाल किया। –