2010-08-30 14 views
6

मैंonActivityResult "Android" में मेल भेजा अधिसूचना प्राप्त

से एक मेल गतिविधि शुरू करने हूँ // mail

भेजा जा रहा है

अंतिम पूर्णांक SENT_MAIL = 1;

startActivityForResult (Intent.createChooser (i, "मेल भेजें"), SENT_MAIL);

और में

onActivityResult (पूर्णांक अनुरोध, पूर्णांक रेस, आशय डेटा)

मैं, भेजा जा रहा हो मेरे मेल था इतनी के रूप में पुष्टि करने के लिए ईमेल का परिणाम खोजने की कोशिश कर रहा हूँ भेजा गया या उपयोगकर्ता द्वारा त्याग दिया गया था। मैं आशय डेटा

यानी डेटा के लिए अशक्त प्राप्त कर रहा हूँ = अशक्त

onActivityResult (पूर्णांक अनुरोध, पूर्णांक रेस, आशय डेटा) में पैरामीटर, रेस हमेशा 0.

यानी है । res = 0;

कृपया मुझे बताएं कि इस मामले में क्या किया जा सकता है?

अग्रिम धन्यवाद!

उत्तर

3

आप सब कुछ के डेवलपर्स कि संभवतः कभी भी अपने Intent का जवाब हो सकता है (जो आप ऊपर से न दिखाएं) संपर्क करें और उन्हें पूछने के लिए अगर वे इस तरह के एक Intent के लिए startActivityForResult() समर्थन की जरूरत है। बाधाएं हैं, कुछ करते हैं, और आपको वैसे भी सभी संभावित एंड्रॉइड ईमेल क्लाइंट को ट्रैक करना मुश्किल होगा। अगर वे startActivityForResult() का समर्थन नहीं करते हैं, जबकि आप अभी भी उस विधि को कॉल कर सकते हैं, तो आपको onActivityResult() में सार्थक परिणाम नहीं मिलेगा।

इसलिए, आप जो चाहते हैं वह अव्यवहारिक, IMHO है।

+0

आपके उत्तर के लिए धन्यवाद .. लेकिन अभी भी कोई काम है .. ?? मैं सिर्फ मूल ऐप से कॉलबैक नहीं चाहता था (इस मामले में .. मैं एंड्रॉइड फोन पर जीमेल को मूल ऐप मानता हूं) – Abhinava

+0

@ अहिनावा: "लेकिन अभी भी कोई काम है .. ??" नहीं। एओएसपी ईमेल एप्लिकेशन 'setResult()' का उपयोग नहीं करता है और इसलिए 'startActivityForResult() 'के साथ काम नहीं करेगा। जीमेल एप्लीकेशन बंद स्रोत है। उस विशिष्ट ऐप के लिए इस कार्यक्षमता को जोड़ने के लिए ओपन सोर्स ईमेल एप्लिकेशन में पैच का योगदान करने के लिए आपका स्वागत है। – CommonsWare

+0

बस स्पष्ट होने के लिए, क्या आप कह रहे हैं कि startActivityForResult का उपयोग Gmail के उपयोग से किसी इरादे से नहीं किया जा सकता है: 'नया इरादा (Intent.ACTION_SEND) .setType ("message/rfc822")' क्योंकि यह सफलता के बावजूद RESULT_CANCELLED को हर बार वापस कर देगा ? मैं शपथ ले सकता था कि यह मेरे लिए पहले काम करता था लेकिन अब मुझे केवल RESULT_CANCELLED मिल गया है। –

संबंधित मुद्दे