Приложение Kindle Email по умолчанию отсутствует в списке выбора для ACTION_SEND и ACTION_SENDTO - PullRequest
2 голосов
/ 19 декабря 2011

У меня есть работающие приложения для Android, которые позволяют пользователю обмениваться контентом через стандартную парадигму намерений, но мой перенесенный код не работает в Kindle Fire.В обоих приведенных ниже фрагментах кода приложение Kindle Email по умолчанию не распознается как обработчик намерения.

Ниже приведено сообщение «Ни одно приложение не может выполнить это действие»:

Intent intent = new Intent(android.content.Intent.ACTION_SENDTO);
String uriText;
uriText = "mailto:nobody@gmail.com";
Uri uri = Uri.parse(uriText);
intent.setData(uri);
startActivity(Intent.createChooser(intent, "Send email")); 

И моя другая попытка ниже, просто представляет Facebook и Lastpass как единственные приложения, которые могут обрабатывать текст / текст.

Intent intent2 = new Intent(android.content.Intent.ACTION_SEND);
intent2.putExtra(android.content.Intent.EXTRA_EMAIL, "nobody@gmail.com");
intent2.putExtra(android.content.Intent.EXTRA_SUBJECT, "Email subject");
intent2.putExtra(android.content.Intent.EXTRA_TEXT, "Email body text");
intent2.setType("text/plain");
startActivity(Intent.createChooser(intent2, "Send email")); 

Есть мысли?

Спасибо, Майк

1 Ответ

3 голосов
/ 03 октября 2012

Пока пользователь не создал учетную запись электронной почты, приложение электронной почты не регистрируется, чтобы ответить на намерение. Некоторые сторонние почтовые клиенты предварительно регистрируются как обработчики, но встроенная опция реагирует только тогда, когда пользователь создал учетную запись, которая оставляет - часто неуместным - другие клиенты, такие как Twitter, Facebook или Skype, чтобы отвечать на событие

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