Android 设备 GPS 以编程方式打开/关闭

2023-12-08

我正在使用以下代码来打开/关闭 GPS。

//Enable GPS
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
context.sendBroadcast(intent);
//Disable GPS
Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", false);
context.sendBroadcast(intent);

我需要以编程方式在 Android 设备上打开/关闭 GPS。 我正在使用上面的代码。但它并不适用于所有设备。


以我个人的经历来回答这个问题

  • 您在问题中显示的黑客代码已从 Android 版本 4.4 起停止工作。从 Kitkat 版本开始,您将触发此异常java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.location.GPS_ENABLED_CHANGE

  • 首先answer的代码将不再起作用,它只会在通知栏中显示动画 GPS 图标。

  • 出于安全目的,谷歌开发人员已经阻止了这两种以前工作正常的方法。

  • 因此,结论是您无法以编程方式启动或关闭 GPS。

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

Android 设备 GPS 以编程方式打开/关闭 的相关文章

随机推荐

  • 如何使用 PHP 压缩整个文件夹

    我在 stackoverflow 上找到了一些关于如何压缩特定文件的代码 但是特定文件夹怎么样 Folder index html picture jpg important txt 里面在里面My Folder 有文件 压缩后My Fol
  • “指定”CamelCase 字符串的算法

    非常基本 我只是好奇其他人如何实现这个算法 并想看看是否有任何聪明的技巧来优化算法 我只需要为我正在从事的项目实现这个 给定一个驼峰命名法的字符串 你会如何 空间化 它 例如给定FooBarGork我想福巴高克 back 这是我的 C 算法
  • 如何制作针对特定设备分辨率的模拟器(HTC Cha-Cha)?

    EDIT 大家可以尝试为这款手机做一个模拟器http www gsmarena com htc chacha 3787 php看看我的意思 图标会很大 并且您看到的屏幕与真实手机上的屏幕不一样 以下是规格 显示屏 TFT 电容式触摸屏 25
  • Android ClassNotFound 和 android.view.InflateException:

    我正在尝试将 facebook 集成到我的应用程序中 我正在使用从以下位置下载的 facebook 示例应用程序facebook作为参考 还生成了appId以及所有这一切的过程开发者脸书 我有点懒 所以我不想遍历 facebook sdk
  • 为什么我不能用 NSDateFormatter 正确解析这个日期字符串?

    我正在尝试使用另一个具有相同格式的 NSDateFormatter 来解析由 NSDateFormatter 生成的字符串 下面是一些代码 而不是试图让前面的句子有意义 NSDateFormatter format NSDateFormat
  • Heroku 推送被拒绝,检测到 Ruby 版本已更改,找不到 net-scp-1.0.6

    我不明白这里发生了什么事 我周二部署到 Heroku 没有任何问题 我没有在本地或 Gemfile 上更改我的 Ruby 版本 但 heroku 告诉我我已经更改了 Ruby 版本并且无法找到 net scp 1 0 6 一切都在本地完美运
  • 如何在某一列具有相同值的行中查询具有最高列值的行

    我有 UserScores 表 其中包含如下数据 Id userId Score 1 1 10 2 2 5 3 1 5 我想要一个可以提供以下输出的查询或 SQL 块 Id userId Score 3 1 5 2 2 5 也就是说 我想选
  • AS3.0 重播整部电影(*SWF 文件)

    我用 Actionscript 3 0 和 flash 制作了一个小游戏 当玩家赢得游戏或 游戏结束 时 玩家应该可以选择重玩游戏 所以我的问题是 有没有办法用 Actionscript 重播整部电影 我知道 我可以将时间线重置回 0 并重
  • Struts2,无法使用 标记访问参数。想要在 标签中使用它

    我有一种情况需要将导航栏放在每个页面的顶部 因此 我决定在每个页面中包含一个新的 JSP 其中包含一个参数 指示用户所在的活动选项卡是什么 我的实现如下 仪表板 jsp
  • 如何将大型 gem 转换为独立的 Rails 应用程序

    我正在构建一个社交网络 并一直在使用 gem Community engine 但在实现我的应用程序所需的大量自定义时遇到了困难 我认为这将使我更容易覆盖和添加方法 并帮助我更好地理解和学习代码 因为我将能够实际看到所有代码的实际运行 到目
  • 使用 php 按单词或文本过滤 csv 文件

    我有另一个 csv 文件 我正在尝试做一个简单的单词过滤器 例如 我的 text csv 文件如下所示 name age hobbies Tom 8 football soccer baseball wii star wars books
  • 使用hugo框架向网页添加图像

    我想将图像发布到我的博客上 是的 就这么简单 我的网站托管在 GitLab Pages 上 并使用 Hugo 框架 v0 23 我从这里分叉了我的网页 https gitlab com pages hugo 因此我的博客文件夹结构是相同的
  • ReferenceError:未定义 FullCalendar

    我现在一直在尝试使用文档中提供的示例来实现 fullcalendar 当我尝试运行它时 我收到此错误 ReferenceError 未定义 FullCalendar 我知道这条消息的含义 但我必须在哪里以及如何定义它 document ad
  • Rails 3 和 HTML 5 微数据

    在 Rails 中 是否可以使用任何 ActionView Helpers 创建 HTML 5 无值属性 我正在尝试为 google 创建 HTML 5 itemprop 微数据面包屑 这是我想要生成的输出 div div 但你可以看到项目
  • 如何从 VSPackage 获取当前运行的 Visual Studio 安装路径

    我创建了一个VSPackage这应该将一些 XML 架构文件复制到 Visual Studio 的安装路径 VS install path Xml Schemas 我的机器上安装了多个 Visual Studio Visual Studio
  • 将纯 Swift 自定义框架导入到其他 Swift 项目中

    让我们 我有一个定制的 SwiftCocoa Touch framework MyLog 它有一个简单的函数 称为printLog 我有另一个 Swift 项目 名为HelloWorld在不同的工作空间 位置 现在我需要导入自定义框架MyL
  • 通过 ICodecAPI 为 H.264 IMFSinkWriter 编码器设置属性

    我试图通过检索 ICodecAPI 接口来调整通过 ActivateObject 创建的 H 264 编码器的属性 虽然我没有收到错误 但我的设置没有被考虑在内 代码在 Windows 10 下运行 我复制用于创建 IMFSinkWrite
  • MYSQL 截断了不正确的 DOUBLE 值

    当执行下面的 SQL 查询时 UPDATE shop category SET name Secolul XVI XVIII AND name eng 16th to 18th centuries WHERE category id 476
  • Apache 无法确定 docker 容器上的服务器名称

    我正在尝试为现有站点设置自定义的 Docker 容器 为此 我想提供我自己的定制vhost配置与ServerName 但是当我尝试添加自定义vhost configuration并重新启动 apache 我收到警告 Apache 无法确定全
  • Android 设备 GPS 以编程方式打开/关闭

    我正在使用以下代码来打开 关闭 GPS Enable GPS Intent intent new Intent android location GPS ENABLED CHANGE intent putExtra enabled true