我正在尝试从我的应用程序启动本机messenger客户端中的首选项活动。在AOSP中,Mms.apk没有针对该活动设置意图过滤器。无论我是想找到一个解决方案来启动用户进入该屏幕。
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(ComponentName.unflattenFromString("com.android.mms/com.android.mms.ui.MessagingPreferenceActivity"));
intent.addCategory("android.intent.category.LAUNCHER");
try {
startActivity(intent);
} catch (Exception e) {
AppUtils.alertError(this, error);
}
我正在接收
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.android.mms/.ui.MessagingPreferenceActivity } from ProcessRecord{406e2738 674:com.handmark.genericapp/10034} (pid=674, uid=10034) requires null
有什么想法吗?
答案 0 :(得分:1)
你想要的是不可能的。该活动未导出(至少在Google代码搜索中显示的源代码中),因此您无法启动它,除非将应用程序重写为您自定义固件的一部分。
另外,请记住,此应用可能存在或可能不存在于任何给定设备上。