如何在另一个应用程序中打开应用程序的SubActivity

时间:2014-08-08 08:56:34

标签: android android-layout android-intent android-activity

我想在我正在做的另一个应用程序中打开一个应用程序的子活动

Intent intent = new Intent();

    intent.setComponent(new ComponentName("com.android.settings",
                "com.android.settings.audiopreferences.SystemAudioSettings"));

    context.startActivity(intent);

Android内部清单文件:

<activity
            android:name="com.android.settings.audiopreferences.SystemAudioSettings"
            android:exported="true"
            android:label="SystemAudioSettings">

        </activity>

如果我执行上面的Im得到以下异常

id=1: thread exiting with uncaught exception (group=0x40fac930)
E/AndroidRuntime( 2741): FATAL EXCEPTION: main
E/AndroidRuntime( 2741): java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.android.settings/.audiopreferences.SystemAudioSettings } from ProcessRecord{414c0b58 2741:com.dea600.radioapp/u0a10071} (pid=2741, uid=10071) not exported from uid 1000
E/AndroidRuntime

1 个答案:

答案 0 :(得分:0)

您需要为活动设置intent filter

请参阅this回答。