原来也做过一个基于googlemap的应用,当时头问能不能代码打开gps开关 ,在网上找了很多地方,逛了stackoverflow发现一致的声音是只能通过系统界面自己设置,一来担心软件随意开关gps,造成大量的电量损失,最重要的是用户的隐私得不到保护。第一次因为当不了流氓而庆幸。。。不过今天看到一段代码很有意思,估计是实现了自带电源管理中gps开关的功能,这里留下以做参考,关键是解决问题的方式啊。当时我怎么没想到电源管理的开关呢。。。
转自:http://www.cnblogs.com/chenxingkui/articles/2037172.html
误打误撞找到的,虽然作者也不是专门说这gps开关,不过还是让我收获不小
代码
/**
* 实现了一个GPS的开关,当前关闭则打开,当前打开则关闭
* 适用版本号:
* 1.6 / 2.1 / 2.2
*
* Uri.parse()的参数"custom:3"中的数字3的枚举值如下:
* private static final int BUTTON_BLUETOOTH = 4;
* private static final int BUTTON_BRIGHTNESS = 1;
* private static final int BUTTON_GPS = 3;
* private static final int BUTTON_SYNC = 2;
* private static final int BUTTON_WIFI = 0;
*
*/
private void toggleGPS() {
// 当SDK版本号为2.3以下版本时
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
Intent gpsIntent = new Intent();
gpsIntent.setClassName("com.android.settings",
"com.android.settings.widget.SettingsAppWidgetProvider");
gpsIntent.addCategory("android.intent.category.ALTERNATIVE");
gpsIntent.setData(Uri.parse("custom:3"));
try {
PendingIntent.getBroadcast(this, 0, gpsIntent, 0).send();
} catch (CanceledException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
【Android】代码开启/关闭GPSDemo 相关文章:... 为了方便看效果,您可以在在onCreate中添加finish();方法,然后打开系统GPS设置页面再运行代码,这样就能看到GPS开关的变化了。
支持2.1以上的android版本,可以把里面的APK下载到真机上测试,可以做到和系统的GPS开关同步控制,源码是在LINUX下编译的,因为android2.1把修改GPS开关的代码HIDE了,所以在2.1window平台下是编译不了。但是APK直接...
本文将深入探讨“Wifi 开关、连接、GPS搜星(2)”这一主题,旨在为用户理解和优化这两种技术提供详尽的指导。 首先,让我们关注Wi-Fi开关与连接。Wi-Fi是一种无线局域网(WLAN)技术,它允许电子设备共享互联网...
【华泰GPS设置说明】 华泰蓝牙GPS导航是一款集多功能于一体的车载影音系统,适用于无碟机型,具备导航、影音播放、蓝牙免提等多种实用功能。该设备采用了SIRF ATLAS-IV 5代处理器,拥有高性能和低功耗的特点,基于...
根据提供的文件信息,本文将详细解析“ublox GPS模块初始化命令”的相关内容,包括如何通过单片机设置GPS模块的波特率、收发频率以及数据筛选等关键知识点。 ### 标题解析:ublox GPS模块初始化命令 Ublox是一家...
【操作流程】基于GPS授时技术的远程开关控制操作流程包括初始化设置、时间设置、功能选择等步骤。首先,按下SET键进入设置模式,数码管闪烁表示可进行时间设置。通过ENT、UP、DN键可分别对小时、分钟、秒进行调整。...
在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。本DEMO代码旨在展示如何在Android应用中实现基本的GPS功能,让开发者能够理解和学习如何获取用户的位置坐标。下面我们将深入探讨这个...
Android监听手机GPS打开状态实现代码是指在Android应用程序中,通过编程的方式检测用户的手机是否已经打开了GPS功能,以便对应用程序的行为进行相应的调整。在Android系统中,GPS状态的改变会通过广播机制通知其他...
基于GPRS的高压开关监控系统的设计(毕业设计) 这个是毕业设计,论文有3万多字!没有你杀我好了!!! 摘要: GPRS作为新兴的数据传输技术,因其本身具有的覆盖面积广、传输速率快、建设成本低、升级方便等优点而...
本文将深入探讨“Wifi开关、连接、GPS搜星”这一主题,涵盖相关的重要知识点。 首先,让我们从Wi-Fi开始。Wi-Fi是一种允许电子设备连接到无线局域网(WLAN)的技术,通常基于IEEE 802.11标准。在“自动断开,连接...
7. 软件使用说明:这部分内容应指导用户如何通过软件设置和配置GPS模块,包括连接端口设置、工作参数设置、输出语句设置以及读取或写入设置。 8. 常见问题解答:这部分提供了用户在使用GPS模块时可能遇到的常见问题...
- **A-GPS定位开关设置**:对终端启用或禁用A-GPS定位功能的方法进行了说明。 - **WAPPUSH参数**:规定了通过WAP推送服务配置终端的参数。 - **恢复缺省设置**:介绍了如何将终端恢复到出厂设置状态。 - **A-GPS DM...
在文章中提及了VCC RF、ANT_EN、ANT_ON等,这些可能是控制天线连接和模块的电源开关。 5. 参考时钟(Time Pulse):为了提高定位精度,GPS模块有时需要一个参考时钟信号,这通常是一个脉冲信号,用于同步系统时间。...
亚太版只有GPS快捷键,这个增加了数据开关
Holybro M8N GPS 模块是一款高性能的 GPS 模块,采用 U-BLOX M8N 模块,IST8310 罗盘、tri-colored LED 指示灯和安全开关。该模块具有三个不同的连接器选项,适用于不同的应用场景。 技术参数 * Ublox Neo-M8N ...
描述中提到的内容是设计一个系统,该系统能接收GPS模块发送的时间,并将其在LCD(液晶显示器)上显示出来,用户可以通过SW(开关)调整时区,设置格林威治时间±小时和分钟。 GPS系统是通过卫星信号来确定地球上...
这些标志通常包括电源开关、电压/电流设定旋钮、输出状态指示灯、保护指示灯等,它们为用户提供了直观的操作指引。 2. 安全与注意事项 在开机前,务必遵循特定的安全注意事项,如正确接地、避免短路、不接触裸露...
此外,系统电源采用开关电源供电,输入为24V直流电,通过DC-DC处理后降压至5V,再通过LDO模块降压至3.3V,为MCU、GPS模块、串口模块等供电。 系统软件设计方面,主要思路是通过STM32单片机的相应接口模拟RTC(实时...
使用`LocationManager.getProvider()`方法可以获取GPS定位服务,然后通过`requestLocationUpdates()`方法设置更新间隔和距离阈值,以获取GPS坐标。 4. **LatLng对象**:在Google Maps API中,`LatLng`对象用于表示...
- **GPS开关**:用于控制GPS功能的开启和关闭。 - **UART接口**:用于GPS数据的传输。 - **LED接口**:可通过LED指示灯显示GPS的工作状态。 - **天线接口**:用于连接GPS天线,获取卫星信号并实现定位功能。 ##...