Возможно ли открыть активность по умолчанию для Android-сообщений из-за действия, которое вы пишете сами? Например, я нажимаю кнопку "Почта" внутри своей программы и открывает приложение "Android Messaging" так же, как если бы я нажимал значок "Сообщения" на главном экране.
Я сделал что-то похожее на это с активностью контактов, но появляется только список контактов, нет дополнительных функций, таких как добавление/изменение/удаление и т.д.
Любые идеи?
edit: Я нашел этот способ, чтобы открыть действие "Создать новое сообщение", мне просто нужно сделать резервную копию этого шага. Кто-нибудь знает правильный MIME-тип вместо этого?
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setType("vnd.android-dir/mms-sms");
m_activity.startActivity(sendIntent);
Запустит приложение для обмена сообщениями из другого приложения:
Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(new ComponentName("com.android.mms","com.android.mms.ui.ConversationList"));
startActivity(intent);
Просто поместите его внутри прослушивателя кнопок или любого другого пользователя, с которого вы хотите его открыть.
Наслаждайтесь: -)
Если вы хотите открыть приложение обмена сообщениями для просмотра сообщений, а не для отправки сообщения, это должно выполнить задание:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setPackage("com.google.android.apps.messaging");
startActivity(intent);