监控Android系统设置值

2023-11-27

我想监视系统设置并在其值发生变化时收到通知。 Cursor 类有一个设置通知Uri听起来不错的方法,但它不起作用,而且编码也感觉很奇怪......这就是我所做的:

    // Create a content resolver and add a listener
    ContentResolver resolver = getContentResolver();
    resolver.addStatusChangeListener(ContentResolver.SYNC_OBSERVER_TYPE_SETTINGS | ContentResolver.SYNC_OBSERVER_TYPE_PENDING | ContentResolver.SYNC_OBSERVER_TYPE_ACTIVE, new MyObserver());

    // I somehow need to get an instance of Cursor to use setNotificationUri in the next step...
    Cursor cursor2 = resolver.query(Settings.System.CONTENT_URI, null, null, null, null);

    // For testing purposes monitor all system settings
    cursor2.setNotificationUri(resolver, Settings.System.CONTENT_URI);

听者:

public class MyObserver implements SyncStatusObserver {

public void onStatusChanged(int which) {
    Log.d("TEST", "status changed, which = " + which);

}
}

好吧,显然监听器永远不会被调用,我在 logcat 中找不到带有指定 TEST 标签的条目):(为了测试,我在 android 设置菜单中手动将亮度设置从手动更改为自动)。有什么提示我做错了什么吗?还有其他更好的方法来监控 Android 系统设置吗?

感谢您的任何提示!


这是一些示例代码:

ContentResolver contentResolver = getContentResolver();
Uri setting = Settings.System.getUriFor(Settings.System.ACCELEROMETER_ROTATION);

// Make a listener
ContentObserver observer = new ContentObserver(new Handler()) {
    @Override
    public void onChange(boolean selfChange) {
        super.onChange(selfChange);
    }

    @Override
    public boolean deliverSelfNotifications() {
        return true;
    }
};

// Start listening
contentResolver.registerContentObserver(setting, false, observer);

// Stop listening
contentResolver.unregisterContentObserver(observer);

查看这些方法的文档以了解更多详细信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

监控Android系统设置值 的相关文章

  • Android 构建 gradle 在特定设备上失败

    我面临一个奇怪的问题 当我编译我的应用程序以在 Android 7 0 的设备上运行它时 它可以工作 但是当我尝试为 Android 4 2 1 的设备进行编译时 它会失败并出现以下错误 错误 任务 app transformClasses
  • 如何检测android中的颠倒方向?

    在我的 Android 应用程序中 我有全景图像 并且我使用 TYPE ORIENTATION 传感器根据手机运动旋转该图像 它对于横向和纵向都工作良好 这是旋转逻辑的代码 Override public void onSensorChan
  • Android,让文本切换器成为中心?

    如何集中我的文本切换器 我尝试过设置重力 但似乎不起作用 ts setFactory new ViewFactory public View makeView TextView t new TextView this t setTypefa
  • Android Studio磁盘空间不足如何解决?

    我随机收到此错误 并且不确定为什么 Android Studio 的磁盘空间变低 Android Studio 系统目录分区磁盘空间不足 Update 此应用程序安装在运行 10 10 1 的 Mac 上 具有 251GB 内部存储和占用
  • 不使用 CookieManager 的 Android 会话 cookie

    我的应用程序进行多次网络调用以获得身份验证 我需要将此会话存储在 cookie 中 我想使用 Cookie Manager 但经过一些研究后 我发现它仅适用于 API 9 及更高版本 并且我的应用程序需要向后兼容 我使用 HTTPURLCo
  • Android 上的硬币识别

    我目前正在开发一个 Android 应用程序 它能够拍摄硬币的现有图像 或者使用内置摄像头扫描单个硬币 非常像 Google Goggles 我正在使用 Android 版 OpenCV 我的问题如下 什么方法最适合使用 OpenCV 在
  • 注销时Firebase facebook按钮android身份验证

    我在我的 Android 应用程序中使用 firebase 并在 facebook SDK 中使用登录 我面临的唯一问题是 当我使用 facebook 登录然后注销时 facebook 登录按钮处于 注销 状态 当我单击它时 它会询问我是否
  • 使用 POST 将数据从 Android 发送到 AppEngine Datastore

    抱歉 如果这是一个简单的问题 但我只是不知道我应该做什么 而且我认为我有点超出了我的深度 我想将数据从 Android 应用程序发送到在 Google App Engine 上运行的应用程序 数据必须从那里写入数据存储区 我的数据主要采用对
  • android studio 底部工具栏的“运行”选项卡消失了

    Android Studio 底部工具栏中曾经有一个 运行 选项卡 但该选项卡不再显示 怎么把它带回来 请检查下图以了解它消失之前的位置 Run 选项卡曾经位于 TODO 选项卡之前的红色圆圈中 查看 gt 工具窗口 gt 运行 Or us
  • 用于代码生成的 ANTLR 工具版本 4.7.1 与当前运行时版本 4.5.3 不匹配

    我正在开发一个 Android 应用程序 当前使用 DSL 和一些库 突然构建给了我这个错误 任务 app kaptDebugKotlin 失败 用于代码生成的 ANTLR 工具版本 4 7 1 与当前运行时版本 4 5 3 不匹配 用于解
  • NullPointerException org.chromium.android_webview.AwContents$AwViewMethodsImpl.onDragEvent

    大约 10 天前 我的应用程序开始记录此异常 在开发控制台上看到 java lang NullPointerException at org chromium android webview AwContents AwViewMethods
  • Android接收通知打开和取消事件

    我从 webService 接收数据以生成自定义通知 我想追踪Intent要知道open 点击 或cancel 滑动 通知上的事件 以报告服务器进行分析 有没有听众onIntentStart or onIntentCanceled 也许是通
  • 如何知道点击的widget id?

    我已经实施了一个widget与ImageButton and a TextView That ImageButton启动一个activity当它被点击时 这activity使用用户在活动上写入的内容更新小部件文本EditText 现在的问题
  • 来自外部 XML 的 Android 本地化

    是否可以使用从服务接收到的 XML 在运行时翻译 Android 应用程序 如果可能的话 请有人指出我正确的方向 谢谢 Warning 我读到的所有内容都表明 让您的应用程序更改语言不是一个好主意 因为 Android 框架不支持它 并且可
  • 我可以使用“导入 com.facebook.FacebookSdk;”使用 Facebook SDK 3.23.1?

    在我的 app build gradle 文件中 我有compile com facebook android facebook android sdk 3 23 1 在我的 BaseActivity java 文件 其中有 public
  • BluetoothLeScanner 服务内部问题

    Update从Android 10以上我认为你需要ACCESS BACKGROUND LOCATION权限 因此 如果此代码在最新的 Android 版本上不起作用 就是针对此问题的 ACCESS BACKGROUND LOCATION 受
  • Android 将菜单项在操作栏中向左对齐

    我的应用程序中有一个操作栏 它显示我定义的菜单项res menu activity main xml 我的菜单项在操作栏上向右对齐 我希望它们左对齐 我为此找到的唯一解决方案使用了自定义操作栏 如下所示 将菜单项放置在 Honeycomb
  • 协程和 Firebase:如何实现类似 Javascript 的 Promise.all()

    在 Javascript 中 您可以同时启动两个 或更多 异步任务 等待它们完成 然后执行某些操作 继续 const firstReturn secondReturn await Promise all firstPromise secon
  • Exif 方向标签返回 0

    我正在开发一个自定义相机应用程序 我面临以下问题 当我尝试使用检索方向时ExifInterface 它总是返回 0 ORIENTATION UNDEFINED 这使我无法将图像旋转到正确的状态 从而无法正确显示 我使用示例代码来设置相机旋转
  • 将 firebase 消息传递添加到 flutter android 项目时出现依赖错误

    我已将 firebase 消息传递添加到我的 Flutter 项目中 在 iOS 上运行良好 在 Android 上运行时出现错误 Android dependency androidx localbroadcastmanager loca

随机推荐

  • python-vlc 不会启动播放器

    好的 开始吧 我正在尝试播放在线视频 我得到了网址 如下所示 http fsi stanford edu sites default files video 4 mp4它不是我将在我的应用程序中使用的东西 但它只是一个示例文件 阅读 pyt
  • 使用自定义签名定义保存 TF2 keras 模型

    我有一个 Keras 顺序 模型 可以使用 Tensorflow 1 13 中的自定义签名定义进行保存 如下所示 from tensorflow saved model utils import build tensor info from
  • 在 Windows 上安装用于 ruby​​ 的 ncurses

    我正在尝试在 Windows 上为 ruby 安装 ncurses 我之前没有在我的机器上安装过 ncurses 我认为拥有 红宝石开发套件 它要求就足够了 但现在我被要求指定选项 我不知道该选择哪些选项 或者我是否需要执行 安装其他操作才
  • Swift 3 以编程方式创建 UILabel 并添加 NSLayoutConstraints

    您好 我正在尝试以编程方式创建一个标签并添加 NSLayoutConstraints 以便无论屏幕大小和方向等如何 它都位于超级视图的中心 我已经看过 但只是找不到可以遵循的示例 这是我所拥有的 let codedLabel UILabel
  • 如何根据数字范围过滤数组?

    我有一个用这个函数过滤的数组 function filter arr criteria return arr filter function obj return Object keys criteria every function c
  • Android:如何将带有空格的 URL 字符串解析为 URI 对象?

    我有一个表示包含空格的 URL 的字符串 并希望将其转换为 URI 对象 如果我只是尝试通过创建它 String myString http myhost com media File Name that has spaces inside
  • Codeigniter 中的路由 - 404 页面未找到

    有人能告诉我 问题出在哪里吗 这是我的控制器 class Support extends CI Controller public function construct parent construct this gt load gt mo
  • 当向量增长时如何强制移动语义?

    我有一个std vector某个类的对象A 该类非常重要并且具有复制构造函数and移动定义的构造函数 std vector a myvec 如果我用以下内容填充向量A对象 例如使用myvec push back a 使用复制构造函数 向量的
  • 如何从 jQuery 触发模拟点击 ng Click

    如何有一个像这样的链接 a href Some text a 我想调用ngClick来自 jQuery 的操作 a click 但它不起作用 someAction 没有被调用 也没有起作用 a trigger click 是否可以调用som
  • 通过 Web Audio API 播放分块音频时断断续续/听不清

    我在上一篇文章中提出了这一点 但由于它与原始问题无关 所以我将其单独发布 我无法通过网络音频播放传输的音频 就像在媒体播放器中播放一样 我尝试了两种不同的传输协议 binaryjs 和 socketio 但在尝试通过网络音频播放时都没有什么
  • Angular 和 Ionic、HTTP Get 在真实设备 IOS 中不起作用

    我的应用程序出现问题 当我在本地主机中运行该应用程序时 它工作正常 我可以看到频道列表 但当我尝试通过物理设备测试该应用程序时 它没有显示任何内容 我认为问题出在我用来通过http发送json数据的方法上 function use stri
  • 您建议使用哪种 Python 方式来检查 whois 数据库记录?

    我正在尝试启动并运行一个实际上需要检查 whois 数据库的网络服务 我现在正在做的事情很丑陋 我想尽可能避免它 我调用 gwhois 命令并解析它的输出 丑陋的 我做了一些搜索 试图找到一种Python式的方法来完成这项任务 一般来说我什
  • 位域的 GCC 实现中的一个错误

    在 C11 中工作 以下结构 struct S unsigned a 4 Bool b 1 被 GCC 列为unsigned 4 个字节 其中使用了 4 位 后面跟着一个 Bool 4 个字节 其中使用 1 位 总大小为 8 个字节 请注意
  • IPTC .NET 读/写 C# 库

    我正在寻找一些库来从 Jpg 文件读取 写入 IPTC 元数据 开源还是付费 并不重要 它应该与 NET 3 5 和 c 一起使用 有人知道这样的图书馆吗 我用谷歌搜索但没有找到任何东西 http msdn microsoft com en
  • 在 Google Apps 脚本上运行 WebAssembly

    我正在尝试在新的 V8 Google Apps 脚本运行时上运行 WebAssembly 它似乎受支持 但异步函数似乎在返回 Promise 后终止 let wasm new Uint8Array snip buffer function
  • Spring Security 的基本身份验证重定向到 /error 以获取无效凭据

    我有一个使用基本身份验证与 Spring Security 一起运行的 Spring Boot 应用程序 当提供正确的基本身份验证凭据时 一切都很好 但是对于不正确的身份验证凭据 Spring 会提供一个HttpRequestMethodN
  • 解决失去对 self 类型约束的支持的问题

    这是我在旧版本的 TypeScript 中一直在做的事情 并且我在 C 中使用此方法 但它在最新的 1 0 版本的 TypeScript 中不起作用 这是过去有效的方法 class Base
  • 哪种网络应用程序实际上会受到浮动错误的影响?

    有一种简单的方法可以完全锁定大量 JVM class runhang public static void main String args System out println Test double d Double parseDoub
  • Plotly:如何显示和过滤具有多个下拉菜单的数据框?

    我是 Python Pandas 和 Plotly 的新手 所以也许答案很简单 但我在论坛或其他地方找不到任何内容 我不想使用 Dash 也不想使用 ipywidgets 因为我希望能够使用plotly offline plot 以 HTM
  • 监控Android系统设置值

    我想监视系统设置并在其值发生变化时收到通知 Cursor 类有一个设置通知Uri听起来不错的方法 但它不起作用 而且编码也感觉很奇怪 这就是我所做的 Create a content resolver and add a listener