如何使用Android SDK监控GPS适配器的状态?

2023-12-11

我需要让我的应用程序监控 GPS 适配器是否启用或禁用。我并不关心当前是否运行实际的 GPS 功能——我需要 GPS 适配器的状态。

我可以通过调用手动执行此操作:

String providers = Settings.Secure.getString(getContentResolver(),
        Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

如果列出了“gps”,则它处于活动状态,否则不是。但我找不到任何有关在用户启用或禁用 GPS 时收到通知的文档。我确实尝试在 LocationManager 中使用 addGpsStatusListener,但这仅在获取实际 GPS 修复时发出通知(例如,如果正在使用地图应用程序)。

有任何想法吗?


Location ContentObserver 没关系,我找到了答案;

getContentResolver().registerContentObserver(
    Settings.Secure.getUriFor(Settings.System.LOCATION_PROVIDERS_ALLOWED), 
            false, 
            new LocationContentObserver ( new Handler())
    );

class LocationContentObserver extends ContentObserver {
  public LocationContentObserver( Handler h ) {
    super( h );
  }

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

如何使用Android SDK监控GPS适配器的状态? 的相关文章

  • gradle更新后无法找到方法(无法编译项目)

    我尝试将项目中的 gradle 版本更新为 4 1 milestone 1 以下这些说明 https developer android com studio build gradle plugin 3 0 0 migration html
  • 如何获取每个StorageVolume的可用大小和总大小?

    背景 谷歌 悲伤 计划破坏存储权限 https www xda developers com android q storage access framework scoped storage 这样应用程序将无法使用标准文件 API 和文件
  • Xamarin Android Webview Javascript

    我正在尝试通过 Xamarin for Android 创建一个移动应用程序 它有一个显示网站的 WebView 问题是正常按钮会触发 但 javascript 事件不会触发 我已经启用了 Javascript 但没有运气 如何在 Andr
  • Android Q:file.mkdirs() 返回 false

    我们有一个应用程序 使用外部存储来存储一些临时文件 图像 二进制数据 该代码已经运行了几年 直到最近才发生重大变化 在 Android Q 上它不起作用 File f new File Environment getExternalStor
  • Android 初学者:Android gridview 中的触摸事件

    我正在使用以下代码来使用 gridview 执行操作 稍作修改http developer android com resources tutorials views hello gridview html http developer a
  • Android WebView里面的ScrollView只滚动scrollview

    在我的应用程序中 我有一个 ScrollView 其中包含一些线性视图 一些文本视图和一个 Webview 然后是其他线性布局等 问题是 WebView 不滚动 Scroll 仅侦听 ScrollView 有什么建议么
  • Android 深度链接至 Instagram 应用

    Instagram 已经发布了 iOS 深层链接的 url 方案 但尚未为 Android 创建文档 有没有办法深入链接到 Android 上的 Instagram 应用程序 以转到 Instagram 应用程序中的特定位置 例如 Inst
  • 从 BroadcastReceiver 类调用活动方法

    我知道我可以做一个内部接收器类来调用接收器中的任何方法 但我的主要活动太大了 要做的事情也很多 因此 我需要一个扩展广播接收器的类 但它不是内部类 并且可以从我的主要活动中调用一种方法 我不知道是否可能 但我的活动是家庭活动和 single
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • Android Studio 缓慢的增量构建

    我已经完成了许多步骤来完善我们的构建系统 those https stackoverflow com questions 16775197 building and running app via gradle and android st
  • 卡片视图 单击卡片移至新活动

    我是 Android 编程新手 正在研究卡片布局 我想知道如何使其可点击 android clickable true android foreground android attr selectableItemBackground 我的卡
  • Android - 以编程方式选择菜单选项

    有没有办法以编程方式选择菜单选项 基本上 我希望视图中的按钮能够执行与按特定菜单选项相同的操作 我正在考虑尝试调用 onOptionsItemSelected MenuItem item 但我不知道要为菜单项添加什么 是的 有一种方法可以选
  • 通过系统应用程序以编程方式静默安装 apk(无需 root)

    我有带有 android sharedUserId android uid system UID 1000 的系统级应用程序 设备未root INSTALL PACKAGES 权限包含在清单中 我可以静默安装下载的 apk 吗 我已经发现这
  • 没有支持 FEATURE_CAMERA_EXTERNAL 的 Android 设备

    根据this doc https source android com devices camera external usb cameras一些 Android 设备允许使用 Camera2 API 访问外部 USB 摄像头 我检查了大约
  • 在 Android 应用程序资源中使用 JSON 文件

    假设我的应用程序的原始资源文件夹中有一个包含 JSON 内容的文件 我如何将其读入应用程序 以便我可以解析 JSON See 开放原始资源 http developer android com reference android conte
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • 如何使用 AccessibilityService 在 Android 中模拟按键

    我正在编写一个辅助服务 我一直在尝试在应用程序上进行一些自动搜索 我使用accessibilityservice action paste来填充EditText 然后我需要模拟软键盘上的按键 但我不知道如何做 你们能帮我一下吗 你可以尝试A
  • 我的应用程序中的后退按钮出现问题[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想在手机关闭时清除共享首选项值 你
  • Android 屏幕方向错误

    我使用的是 Android HTC HERO 2 1 版本 我写的活动
  • Git 实验分支还是单独的实验存储库?

    我正在开发一个 Android 应用程序 并且在整个开发周期中一直使用 Git 现在 我想构建并发布实验性功能 供人们尝试和安装 同时仍将原始的 稳定的应用程序安装在他们的设备上 现在 这意味着我需要使用不同的包名称 这会更改开发项目中的一

随机推荐

  • 如何将 Blue Imp 文件上传集成到 CakePHP?

    Wa正在使用CakePHP 需要集成Blue Imp文件上传库 有人成功整合了这些吗 如果是 您是否设置上传以将文件存储在数据库或文件系统上 您能否分享此类集成的示例 非常感谢您的帮助和指导 是的 我在 php 中集成了 BlueImp 文
  • 如何使用 SQL 从字符串末尾删除数字

    拜托 你能回答我的问题吗 如何使用 SQL 从字符串末尾删除数字 例如 字符串 2Ga4la2009 必须转换为 2Ga4la 问题是我们无法修剪它们 因为我们不知道字符串末尾有多少位数字 最好的问候 加琳娜 这似乎有效 select le
  • 连接到套接字时似乎无法实现超时

    我正在尝试为 connect 提供超时 我四处搜寻 发现了几篇与此相关的文章 我已经编写了我认为应该有效的代码 但不幸的是我没有收到 getsockopt 报告的错误 但是当我执行 write 时 它失败了 错误号为 107 ENOTCON
  • BLOB URL 的自定义名称

    我们有一个 Angular 应用程序 它获取一些输入参数并将它们发送到后端进行处理 处理结果是一个pdf文件 我们要在新选项卡中打开 执行此操作的代码类似于以下内容 myService getDocument document then f
  • 为什么我的 jquery ajax 表单在第一次提交时提交一次,在第二次提交时提交两次......?

    我有一个简单的 AJAX 表单 当我提交它时它可以正常工作 但是 如果我随后将新数据输入到同一表单中 不刷新页面 那么它会提交表单两次 如果我第三次这样做 那么它会提交三次表单 依此类推 它为什么要这样做 这是我的代码 document r
  • OHLC 聚合器不适用于 pandas 上的数据框?

    我不确定这是一个错误还是设计使然 也许我遗漏了一些东西 并且 ohlc 聚合器不应该与数据帧一起工作 也许这种行为是设计使然 因为除了索引列和价格列之外的数据框可能会产生奇怪的结果 其他聚合器 mean stdev 等 使用数据帧 无论如何
  • JSoup - 选择所有评论

    我想使用 JSoup 从文档中选择所有评论 我想做这样的事情 for Element e doc select comment System out println e 我已经尝试过这个 for Element e doc getAllEl
  • Python 脚本无法通过 Cron 运行?

    我有一个运行另一个 python 脚本的 python 脚本 其他脚本 正在运行的脚本 需要大约 45 分钟 才能完成 当 执行 脚本从 Ubuntu 的 shell 运行时 一切都运行良好 我向 cron 添加了一个条目来运行 执行 py
  • rvest:给定多个列表,返回空节点的 NA

    我对 R 相当陌生 特别是使用它进行网页抓取 因此非常感谢任何帮助 我目前正在尝试挖掘一个包含多个门票列表的网页 并列出其中一些门票的附加详细信息 例如视野不佳或仅供儿童使用的门票 我想提取此数据 为不包含这些详细信息的票证列表留下空格或
  • 如何保护 Azure Blob 存储 URL 不被任何使用开发人员工具的人检索

    我必须将图像 视频保存在天蓝色的 blob 中 然后在我的网站中使用它们 经过一些研究后 我发现您必须在 href 标记中包含 blob url 才能从 azure 检索图像 视频 然而 任何人都可以打开该网站页面并获取该 blob url
  • 使用 VBA 从 Excel 工作表发送多个附件

    我有现有的代码可以从 Excel 文件中的工作表发送邮件 Sub CreateMail Dim objOutlook As Object Dim objMail As Object Dim rngTo As Range Dim rngSub
  • python filter() 函数,以 None 作为过滤器参数

    Input list filter None abs 123 sdf Output abs 123 sdf 据我了解None means no value 在 python 中 但在上面的情况下 过滤函数如何删除空字符串 我很困惑None在
  • 基本数组比较算法

    我正在尝试遵循此处找到的步骤比较两个数组 并知道何时创建新对象 但我只是不明白它是如何工作的 您最终会得到两个已排序的数组 其中一个传递了员工 ID 放入获取请求中 并包含匹配的托管对象 他们 要处理它们 您可以在这些之后遍历排序列表 脚步
  • 如何在 python 中取消引用 urlencoded unicode 字符串?

    我有一个像 Tan m 这样的 unicode 字符串 它以某种方式编码为 Tan u0131m 我怎样才能把这个编码字符串转换回原来的unicode 显然 urllib unquote 不支持 unicode uXXXX 是一个非标准编码
  • 无法获取授权对话框以使用 Google Apps 脚本显示

    我有一个 Google Apps 脚本 我一直在研究它来管理活动资源 它运行良好 我正在使用 API 并使用我的 Python 代码更新工作表 然后 我添加了通过电子邮件通知用户视频已准备好获得批准的功能 我已经看到授权对话框并允许脚本使用
  • 资产管道未预编译 sass

    我已经更新了我的应用程序以使用 Rails 3 1 资产管道 我认为 我可以编译 css 文件 但不能编译 css scss 我正在运行 sass rails gem 但似乎没有任何效果 我应该检查什么 抱歉 我不知道应该在这里提供哪些信息
  • 将 js 变量传递给 html 文件 GAS - BASIC

    我正在尝试将一个变量 单元格 A1 中的我的名字 从我的 code gs 传递到我的 Index html 并通过电子邮件发送 有人可以告诉我我做错了什么或指出我正确的方向吗 Code gs function doGet return Ht
  • 当模态 UIImagePickerController 被关闭时 UIView 通知?

    当模态视图完成关闭时 有没有办法调用代码 EDIT 抱歉 我没早说清楚 我试图关闭 UIImagePickerController 然后显示 MFMailComposeViewController 并将图像数据附加到电子邮件 当我尝试打电话
  • Android GPS数据获取和过滤,如何改进位置信息

    我开始处理 Android 2 1 HTC Hero 上的 GPS 数据 并查看有关卡尔曼滤波器和适合位置数据的最小二乘法的主题 在使用手机接收和记录 GPS 数据时 我发现如果保持在原位置 偏差很小 但移动时坐标非常准确 问题来了 get
  • 如何使用Android SDK监控GPS适配器的状态?

    我需要让我的应用程序监控 GPS 适配器是否启用或禁用 我并不关心当前是否运行实际的 GPS 功能 我需要 GPS 适配器的状态 我可以通过调用手动执行此操作 String providers Settings Secure getStri