在android上打开主要的SMS会话意图

Mik*_*keL 5 sms android mms android-intent

如何从我自己的活动中启动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);
Run Code Online (Sandbox Code Playgroud)

我认为它在其中一个设备上运行此代码时甚至有效,但现在我收到以下错误:

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
Run Code Online (Sandbox Code Playgroud)

注意: 我不打开sms/mms编辑器屏幕来发送短信,但是主sms屏幕存储所有到达的sms/mms消息.

bak*_*ire 0

在清单文件中添加这些权限

    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="android.permission.READ_SMS" />
    <uses-permission android:name="android.permission.WRITE_SMS" />
    <uses-permission android:name="android.permission.RECEIVE_MMS" />
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助