gpt4 book ai didi

android - SecurityException : Given caller package com. android.settings 未在进程 ProcessRecord 中运行

转载 作者:太空狗 更新时间:2023-10-29 12:52:37 26 4
gpt4 key购买 nike

我使用 ActivityGroup 作为 TAB UI,其中一个 Tab 内容是 Android Settings View ,我使用这种方法嵌入到:

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: 无法恢复 Activity {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

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

关于android - SecurityException : Given caller package com. android.settings 未在进程 ProcessRecord 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10570050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com