启动外部活动,获取权限错误

时间:2011-09-16 20:23:34

标签: android

我正在尝试从我的应用程序启动本机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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你想要的是不可能的。该活动未导出(至少在Google代码搜索中显示的源代码中),因此您无法启动它,除非将应用程序重写为您自定义固件的一部分。

另外,请记住,此应用可能存在或可能不存在于任何给定设备上。