Отправить письмо из приложения - ошибка «MailApp» - PullRequest
0 голосов
/ 06 октября 2011

Я прочитал этот вопрос , пытаясь найти ответ на вопрос, и получаю ошибку, реализовав последнюю часть этого урока. Однако, казалось, что вопрос был скорее нацелен на применение упомянутого учебника к почтовым серверам, отличным от gmail. В моем случае я просто хочу, чтобы это сработало - я разрабатываю что-то для проекта Honors в Университете Претории в Южной Африке, и я не против, если он не работает для всех адресов электронной почты - на данный момент Я просто хочу, чтобы это сработало для меня.

Этот раздел не может быть решен в 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, "...);" Метод makeText (Context, CharSequence, int) в типе Toast не применим для Аргументы (Mail, String, int) "

Тем не менее, во многих других примерах отправки писем из приложений - как предполагает упомянутое руководство - MailApp используется везде, поэтому я не знаю, как его исключить, изменить или что изменить, если не «MailApp».

Буду признателен за любые отзывы или предложенные ссылки.

Спасибо.

Ответы [ 2 ]

1 голос
/ 06 октября 2011

Попробуйте изменить

MailApp.this

до

this
0 голосов
/ 06 октября 2011

Очевидно, что в примере имя класса активности равно MailApp.

Но в вашем случае вам нужен только Context, поэтому вы можете использовать ссылку на свою деятельность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...