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