Как я могу запустить основной диалог разговора по андроиду и sms из моей собственной деятельности? Лучший ответ я нашел до сих пор было:Открытие основного разговора 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);
И я думаю, что он даже работал, когда я запускаю этот код на одном из устройств, но теперь я получаю следующее сообщение об ошибке:
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/mms для отправки смс, но основной экран sms, где хранятся все полученные сообщения sms/mms.
Я не думаю, что вы должны добавить все эти разрешения только открыть основные MMS/SMS разговора намерения. Тем не менее я добавил недостающие в свой файл манифеста и все еще получаю сообщение об ошибке Permission Denial. Может быть, это связано с тем, что некоторые устройства не могут получить доступ к com.android.mms.ui.ConversationList? – MikeL
не работает на S3 –