2012-05-22 2 views
0

Я пытаюсь использовать намерение открыть некоторые клиентов в Android:Intents для открытия почтового клиента и клиента текстовых сообщений

  1. Для клиента электронной почты я использую ACTION_VIEW с mailto URI, и я получаю сообщение: «Неподдерживаемое действие! Это действие в настоящее время не поддерживается». Это проблема только на эмуляторе и должна работать на устройстве? (У меня его нет, так что я не могу проверить)

  2. Для текстового сообщения я использую ACTION_SENDTO с URI tel, и я просто не получаю ответа. Что для этого нужно?

Я знаю о CATEGORY_APP_EMAIL констант и CATEGORY_APP_MESSAGING, но они были добавлены только в последней версии (API 15).

Спасибо.

+0

Когда я запускаю эмулятор, он также не позволит мне использовать почтовые намерения. В основном он говорит, что ничего не найдено, чтобы справиться с намерением (не знаю точного сообщения). Он отлично работает на реальных устройствах. – Gophermofur

ответ

1

Первый пункт в порядке.

Во-вторых, вы должны вызвать вид действия с URI, как «смс:» ...

+0

Спасибо за подсказку «sms:». Хотелось бы, чтобы был открыт клиент электронной почты с эмулятором ... – user940016

0

Я использую этот код ниже для E-рассылки. Я получаю сообщение об ошибке в эмуляторе, но он работает на реальных устройствах.

Intent emailDeveloper = new Intent(Intent.ACTION_SEND); 
emailDeveloper.setType("message/rfc822"); 
emailDeveloper.putExtra(Intent.EXTRA_EMAIL  , new String[]{"[email protected]"}); 
emailDeveloper.putExtra(Intent.EXTRA_SUBJECT, "E-mail subject"); 
emailDeveloper.putExtra(Intent.EXTRA_TEXT , "Message text"); 

try 
{ 
    startActivity(Intent.createChooser(emailDeveloper, "Send e-mail...")); 
} 

catch (android.content.ActivityNotFoundException ex) 
{ 

    Toast.makeText(YourActivity.this, "Error finding E-mail application", 
      Toast.LENGTH_SHORT).show(); 
} 
Смежные вопросы