Android: ни одно приложение не может выполнить это действие (ACTION_SEND) - PullRequest
3 голосов
/ 30 августа 2011

прежде всего я увидел ту же проблему, что и я, решенную здесь.Но даже с ответами там я не решил это.И я не мог найти место, чтобы добавить комментарий.Только ответ, и, будучи ответом, я не уверен, что люди будут уведомлены об этом.вот почему я создаю новый вопрос.Извините за это: S

Я новичок в мире Android, и я пробую основные вещи.Это может показаться слишком детским, я знаю, но я не могу понять, в чем проблема.Я пытаюсь открыть одно приложение, чтобы отправить письмо.Разве родное приложение или нет.Я использую реальное устройство (Sony Ericsson Xperia X10), и у меня есть по крайней мере два приложения, которые могут обрабатывать электронную почту.У меня есть следующий код:

    Intent intent = new Intent(android.content.Intent.ACTION_SEND);
    intent.setType("message/rfc822"); //same with "setType("text/plain")
    intent.setData(Uri.parse(((EditText)findViewById(R.id.emailAddress)).getText().toString()));
    thisActivity.startActivity(Intent.createChooser(intent, "Choose program"));

Я застрял на этом, и это сводит меня с ума!Я искал решение, но все, кажется, решили этот вопрос с помощью метода "setType".Это разочаровывает, потому что это такая «маленькая задача» ...: /

Большое спасибо, и я прошу прощения за "двойной вопрос".

1 Ответ

4 голосов
/ 30 августа 2011

Вы не используете setData() здесь.Используйте EXTRA_EMAIL.Или используйте ACTION_SENDTO вместо ACTION_SEND, хотя тогда вам необходимо убедиться, что в вашем Uri.

есть схема mailto:.
...