Доступ к Android Входящие / Сообщения из Активности?

1

Возможно ли открыть активность по умолчанию для Android-сообщений из-за действия, которое вы пишете сами? Например, я нажимаю кнопку "Почта" внутри своей программы и открывает приложение "Android Messaging" так же, как если бы я нажимал значок "Сообщения" на главном экране.

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

Любые идеи?

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

Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
sendIntent.setType("vnd.android-dir/mms-sms"); 
m_activity.startActivity(sendIntent); 
Теги:
android-ndk
messaging

2 ответа

3

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

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

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

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

  • 0
    Спасибо, есть ли список, чтобы я мог проверить, запущены ли другие приложения? Нравится активность контактов и т. Д. Еще раз спасибо!
  • 1
    Если вы запустите logcat и запустите программу, которую хотите запустить, из своего собственного приложения, вы увидите, какие намерения запускает программа запуска, чтобы запустить приложение.
Показать ещё 3 комментария
0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню