系统相关
首页 > 系统相关> > SecurityException:给定的调用者程序包com.android.settings在进程ProcessRecord中未运行

SecurityException:给定的调用者程序包com.android.settings在进程ProcessRecord中未运行

作者:互联网

我将ActivityGroup用于TAB UI,其中一个Tab内容是Android Settings视图,
我使用此方法嵌入:

final Intent settings = new Intent(android.provider.Settings.ACTION_SETTINGS);
settings.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Window subActivity = getLocalActivityManager().startActivity("SubActivity_Settings", settings);
vSettings = subActivity.getDecorView();

它在Android 2.3.3上运行良好,但是现在我必须转向Android 4.0,
不幸的是,它不适用于以下异常:

05-13 07:02:36.242:E / AndroidRuntime(1118):java.lang.RuntimeException:无法恢复活动{com.android.settings / com.android.settings.Settings}:java.lang.SecurityException:给定调用方程序包com.android.settings未在进程ProcessRecord中运行{414674b0 1118:com.gul.desktop / 10040}

伙伴可以告诉我如何解决它,什么不是ProcessRecord?

解决方法:

I use ActivityGroup for TAB UI

从API级别11开始正式弃用.

And it works well in Android 2.3.3

并不是的.看起来它“运作良好”,但是用户实际上无法更改您自己的UI无法更改的任何设置. Android 4.0只是进一步加强了安全性.

Can buddies tell me how to solve it

编写自己的UI,以修改普通SDK应用程序可以修改的设置.或者,使用android.provider.Settings上的Intent操作,通过startActivity()启动Settings应用程序.

标签:settings,activitygroup,android
来源: https://codeday.me/bug/20191201/2080045.html