2012-01-01 60 views
0

我是新的android系統中的電子郵件和我跟隨其他地方發現的例子,但在我的應用程序崩潰:電子郵件意圖崩潰

Intent i = new Intent(android.content.Intent.ACTION_SEND); 
    i.setType("text/plain"); 
    i.putExtra(Intent.EXTRA_EMAIL, new String[] {"[email protected]"}); 
    emailBody="Myemail"; 
    i.putExtra(Intent.EXTRA_TEXT, emailBody); 
    startActivity(Intent.createChooser(i, "Send email...")); 

的logcat:

01-01 14:09:54.596: ERROR/AndroidRuntime(642): java.lang.NullPointerException 
01-01 14:09:54.596: ERROR/AndroidRuntime(642):  at android.content.ContextWrapper.startActivity(ContextWrapper.java:276) 
+0

您在AndroidManifest.xml中定義了此活動嗎?如果是這樣,你是否使用像Tabhost或類似的東西? – kosa 2012-01-01 15:57:39

+0

我從我的main調用了第二個activity,它實例化了一個類(應用程序類型),它應該給用戶發送電子郵件的機會。不知道Tabhost是什麼。清單很好:應用程序類別按預期方式被調用 – michaelsmith 2012-01-01 16:11:17

回答

1

只需嘗試:

Intent i = new Intent(Intent.ACTION_SEND); 

代替:

Intent i = new Intent(android.content.Intent.ACTION_SEND); 

看看會發生什麼。它對我很好。希望它也適用於你。

0

試試這個:

I.putExtra(android.content.Intent.EXTRA_TEXT, emailBody); 
+0

未更改。使用相同的logcat崩潰 – michaelsmith 2012-01-01 14:33:59

+0

恐怕我不知道,對不起。 – 2012-01-01 19:06:16

+0

這是否必須在UI線程上運行? – michaelsmith 2012-01-02 09:30:42

相關問題