नहीं भेजते हैं तो यह आपके द्वारा भेजे गए बटन को दबाए जाने पर लौटाता है, लेकिन यह बदसूरत और सुरुचिपूर्ण है। मैं इसे बाहर निकालने पर काम करूंगा। मुख्य समस्या: ईमेल भेजने के बाद आप एक ब्लैक स्क्रीन पर समाप्त होते हैं, लेकिन शीर्ष पर आपके ऐप शीर्षक के अलावा कुछ भी नहीं।
मैं 'जारी रखने के लिए एंटर दबाएं' या कुछ ऐसा करना होगा जो मुझे करना है।
वैसे भी: मुख्य वर्ग से पहला स्निपेट एसडीकार्ड को रिपोर्ट लिखता है, फिर उस गतिविधि को कॉल करता है जो ईमेल भेजेगा।
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;}
}
}
मैं ईमेल भेजने के बाद sdcard में संलग्न छवि हटाना चाहते हैं, कैसे इस कार्य को करने के लिए, कृपया कुछ सुझाव मेरे लिए दे ... – sivaraj
मैं वहाँ है कि करने के लिए कोई टिप है नहीं लगता है, ईमेल गतिविधियों नहीं है गी ई-मेल भेजे जाने पर कोई सुराग है। – fedj
@ok fedj, मैं संलग्न छवि के साथ ईमेल भेजना चाहता हूं, वह छवि एसडीकार्ड में संग्रहीत नहीं हुई है, मैं उपयोगकर्ता को ईमेल कैसे संलग्न और भेज सकता हूं? – sivaraj