自分のアクティビティから Android mms/sms の主な会話インテントを起動するにはどうすればよいですか? これまでに見つけた最良の答えは次のとおりです。
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setClassName("com.android.mms", "com.android.mms.ui.ConversationList");
context.startActivity(intent);
デバイスの 1 つでこのコードを実行しても機能したと思いますが、次のエラーが表示されます。
Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.android.mms/.ui.ConversationList } from ProcessRecord{460a37f8 6949:msc.test/10081} (pid=6949, uid=10081) requires null
注: SMS を送信するために sms/mms コンポーザ画面を開くことには関心がありませんが、到着したすべての sms/mms メッセージが保存されるメインの SMS 画面には関心があります。