我在尝试找到答案时阅读this question,并通过实施the last part of this tutorial.得到错误但是,似乎问题的目的是将上述教程应用于邮件服务器而非gmail。在我的情况下,我真的只是希望这个工作 - 我正在为南非比勒陀利亚大学的荣誉项目开发一些东西,我真的不介意它是否适用于所有的电子邮件地址 - 目前我只是想让它为我的工作。
此部分无法在Eclipse中解决(为了感兴趣 - 我正在为Android 2.2开发 - 我总是想知道何时阅读问题和答案,所以我想告诉你):
if(m.send()) {
Toast.makeText(MailApp.this, "Email was sent successfully.", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(MailApp.this, "Email was not sent.", Toast.LENGTH_LONG).show();
}
Eclipse为我提供了以下内容:无法将MailApp解析为类型
然后是以下选项:
9 quick fixes available:
Change to 'Mail' (mypackage)
Change to 'MailTo' (android.net)
Create class 'MailApp'
Crate interface 'MailApp'
Add type parameter 'MailApp' to 'MyActivity'
Add type parameter 'MailApp' to 'onClick(View)'
Add type parameter 'MailApp' to 'onCreate(Bundle)'
Create enum 'MailApp
Fix project setup...
当选择选项1和2时,此部分变为错误:... makeText(Mail.this,“...);”Toast类型中的方法makeText(Context,CharSequence,int)不适用于参数(Mail,String,int)“
也就是说,在许多其他从应用程序发送邮件的例子中 - 正如上面提到的教程所暗示的那样 - MailApp在任何地方都使用,所以我不知道如何排除它,改变它或者如果不是'MailApp'则要改变什么。
我将不胜感激任何反馈或建议的链接。
谢谢。
答案 0 :(得分:1)
尝试更改
MailApp.this
到
this
答案 1 :(得分:0)
显然,在示例中,活动类的名称为MailApp
。
但在您的情况下,您只需要Context
,因此您可以使用对您的活动的引用。