2012-01-01 4 views
0

Я новичок в электронной почте в андроида и я следовал примеры нашли в другом месте, но мое приложение падает на:Email Намерение врезается

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

+0

Я вызываю второе действие из моего основного, которое создает экземпляр класса (типа Application), который должен дать пользователю возможность отправить электронное письмо. Не знаю, что такое Tabhost. Манифест все в порядке: класс приложения вызывается как ожидалось – michaelsmith

ответ

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

без изменений. падает с тем же логарифмом – michaelsmith

+0

Боюсь, я не знаю, тогда, извините. –

+0

Может ли это работать на тему пользовательского интерфейса? – michaelsmith