2010-09-23 10 views
10

मैं अनुलग्नक के साथ ईमेल भेजने के इरादे का उपयोग कर रहा हूं, यह ठीक काम है, मैं यह ईमेल इरादा परिणाम प्राप्त करना चाहता हूं, मैंने पहले से ही startActivityforResult() का उपयोग किया है, लेकिन मुझे ईमेल के इरादे के परिणाम नहीं मिल सकते हैं, हम ईमेल इरादे के लिए startActivityforResult() का उपयोग कैसे कर सकते हैं ?ईमेल इरादे के लिए हम startActivityforResult() का उपयोग कैसे कर सकते हैं?

धन्यवाद सभी

उत्तर

12

आप नहीं कर सकते हैं, यह एपीआई का हिस्सा है। एक बार जब आप

+0

मैं ईमेल भेजने के बाद sdcard में संलग्न छवि हटाना चाहते हैं, कैसे इस कार्य को करने के लिए, कृपया कुछ सुझाव मेरे लिए दे ... – sivaraj

+0

मैं वहाँ है कि करने के लिए कोई टिप है नहीं लगता है, ईमेल गतिविधियों नहीं है गी ई-मेल भेजे जाने पर कोई सुराग है। – fedj

+0

@ok fedj, मैं संलग्न छवि के साथ ईमेल भेजना चाहता हूं, वह छवि एसडीकार्ड में संग्रहीत नहीं हुई है, मैं उपयोगकर्ता को ईमेल कैसे संलग्न और भेज सकता हूं? – sivaraj

-2

नहीं भेजते हैं तो यह आपके द्वारा भेजे गए बटन को दबाए जाने पर लौटाता है, लेकिन यह बदसूरत और सुरुचिपूर्ण है। मैं इसे बाहर निकालने पर काम करूंगा। मुख्य समस्या: ईमेल भेजने के बाद आप एक ब्लैक स्क्रीन पर समाप्त होते हैं, लेकिन शीर्ष पर आपके ऐप शीर्षक के अलावा कुछ भी नहीं।

मैं 'जारी रखने के लिए एंटर दबाएं' या कुछ ऐसा करना होगा जो मुझे करना है।

वैसे भी: मुख्य वर्ग से पहला स्निपेट एसडीकार्ड को रिपोर्ट लिखता है, फिर उस गतिविधि को कॉल करता है जो ईमेल भेजेगा।

public class Emailreport extends Activity { 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

final Intent email = new Intent(android.content.Intent.ACTION_SEND); 
     email.setType("text/html 

"); 
      email.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject"); 
      email.putExtra(android.content.Intent.EXTRA_TEXT, "body"); 
      email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file:/" +  Environment.getExternalStorageDirectory() + "//Report.html")); 
      startActivity(Intent.createChooser(email, "Email:")); 
     } 

अंत में, अपने 'मुख्य' वर्ग में वापस आ गया, onactivityresult कि sdcard फ़ाइल को हटाता है::

WriteReportToStorage(); 

Intent Emailreport = new Intent(bvsactivity.this, Emailreport.class); 
startActivityForResult(Emailreport,emailreport_ran); 

इसके बाद, अधिक emailreport कक्षा में हम मानक ईमेल + लगाव भेजने कोड करना

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // Actions based on which menu item we chose. 
     if (requestCode == emailreport_ran) {boolean deleted = reportfile.delete(); emailreport_ran = 1;} 
     } 
} 
+0

यह गतिविधि से वापसी प्राप्त करता है, लेकिन इस पर कोई पुष्टि नहीं है कि ईमेल भेजा गया था या नहीं। यह भी नहीं कि यह सीधे रद्द कर दिया गया था या नहीं। ओपी ने विशेष रूप से कहा कि उसने पहले से ही ऐसा किया है, चींटी इसके बजाय एक वैध परिणाम कोड प्राप्त करना चाहता था। – zeh

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