- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我使用 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/
如何停止执行在 ProcessRecord 方法中接受管道输入的 cmdlet。如果不满足 ProcessRecord 中的条件,我需要立即停止执行并返回一个 false: protected ove
我们多次执行以下测试,但我们很难找到合理的解释来解释为什么会发生这种情况: 我们创建一个消费者,我们等待它准备好 我们在消费者正在收听的流中发布两条记录 我们只有一个分片,有时消费者不会收到记录通知。
我使用 ActivityGroup 作为 TAB UI,其中一个 Tab 内容是 Android Settings View ,我使用这种方法嵌入到: final Intent settings =
我的 Activity 在 list 中有 android.intent.action.SEND 所以 我在 Android Gallery 中选择一张图片,然后我的 Activity 打开了。 如果
当我尝试从手机读取联系人时出现此错误,并且我在 list 文件中包含 READ_CONTACTS 权限。奇怪的是它在 Eclipse 中运行良好,但是当我将我的项目转换为 Gradle 并在 Andr
java.lang.SecurityException: Permission Denial: opening provider android.support.v4.content.FileProv
我是一名优秀的程序员,十分优秀!