Доступ к Android Входящие / Сообщения из Активности? - PullRequest
1 голос
/ 16 июля 2010

Можно ли открыть действие обмена сообщениями Android по умолчанию из действия, которое вы пишете сами?Как например: я нажимаю кнопку «Почта» внутри моей программы, и она открывает приложение «Сообщения Android», как будто я нажимаю значок «Сообщения» на главном экране.

Я сделал нечто подобноес активностью «Контакты», но появляется только список контактов, никаких дополнительных функций, таких как «Добавление / изменение / удаление» и т. д.

Любые идеи?

edit: я нашел способ открыть "Составьте новое сообщение "Активность, мне просто нужно сделать шаг назад.Кто-нибудь знает правильный тип MIME вместо этого?

Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
sendIntent.setType("vnd.android-dir/mms-sms"); 
m_activity.startActivity(sendIntent); 

Ответы [ 2 ]

3 голосов
/ 16 июля 2010

Это запускает приложение обмена сообщениями из другого приложения:

Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(new ComponentName("com.android.mms","com.android.mms.ui.ConversationList"));
startActivity(intent);

Просто поместите его в слушатель кнопки или любой пользовательский ввод, с которого вы хотите его открыть.

Наслаждайтесь: -)

0 голосов
/ 14 сентября 2015

Если вы хотите открыть приложение обмена сообщениями для просмотра сообщений, а не для отправки сообщений, это должно сделать эту работу:

Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setPackage("com.google.android.apps.messaging");
startActivity(intent);
...