我想要在一个应用程序中打开另一个应用程序的子活动,这是我正在做的
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.android.settings",
"com.android.settings.audiopreferences.SystemAudioSettings"));
context.startActivity(intent);Android Manifest文件内部:
<activity
android:name="com.android.settings.audiopreferences.SystemAudioSettings"
android:exported="true"
android:label="SystemAudioSettings">
</activity>如果我执行上面的操作,我会得到下面的异常
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发布于 2014-08-08 17:02:03
您需要为您的活动设置intent filter。
请参阅this answer。
https://stackoverflow.com/questions/25199561
复制相似问题