`
wiseideal
  • 浏览: 449690 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

设置GPS开关

阅读更多

原来也做过一个基于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】代码开启/关闭GPS

    【Android】代码开启/关闭GPSDemo 相关文章:... 为了方便看效果,您可以在在onCreate中添加finish();方法,然后打开系统GPS设置页面再运行代码,这样就能看到GPS开关的变化了。

    android 代码自动打开GPS开关

    支持2.1以上的android版本,可以把里面的APK下载到真机上测试,可以做到和系统的GPS开关同步控制,源码是在LINUX下编译的,因为android2.1把修改GPS开关的代码HIDE了,所以在2.1window平台下是编译不了。但是APK直接...

    Wifi 开关、连接、GPS搜星(2)

    本文将深入探讨“Wifi 开关、连接、GPS搜星(2)”这一主题,旨在为用户理解和优化这两种技术提供详尽的指导。 首先,让我们关注Wi-Fi开关与连接。Wi-Fi是一种无线局域网(WLAN)技术,它允许电子设备共享互联网...

    华泰GPS设置说明

    【华泰GPS设置说明】 华泰蓝牙GPS导航是一款集多功能于一体的车载影音系统,适用于无碟机型,具备导航、影音播放、蓝牙免提等多种实用功能。该设备采用了SIRF ATLAS-IV 5代处理器,拥有高性能和低功耗的特点,基于...

    ublox GPS模块初始化命令.txt

    根据提供的文件信息,本文将详细解析“ublox GPS模块初始化命令”的相关内容,包括如何通过单片机设置GPS模块的波特率、收发频率以及数据筛选等关键知识点。 ### 标题解析:ublox GPS模块初始化命令 Ublox是一家...

    基于GPS授时技术的远程开关控制设计分析.pdf

    【操作流程】基于GPS授时技术的远程开关控制操作流程包括初始化设置、时间设置、功能选择等步骤。首先,按下SET键进入设置模式,数码管闪烁表示可进行时间设置。通过ENT、UP、DN键可分别对小时、分钟、秒进行调整。...

    一个简单的android GPS DEMO代码

    在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。本DEMO代码旨在展示如何在Android应用中实现基本的GPS功能,让开发者能够理解和学习如何获取用户的位置坐标。下面我们将深入探讨这个...

    Android 监听手机GPS打开状态实现代码

    Android监听手机GPS打开状态实现代码是指在Android应用程序中,通过编程的方式检测用户的手机是否已经打开了GPS功能,以便对应用程序的行为进行相应的调整。在Android系统中,GPS状态的改变会通过广播机制通知其他...

    基于GPRS的高压开关监控系统的设计(毕业设计)

    基于GPRS的高压开关监控系统的设计(毕业设计) 这个是毕业设计,论文有3万多字!没有你杀我好了!!! 摘要: GPRS作为新兴的数据传输技术,因其本身具有的覆盖面积广、传输速率快、建设成本低、升级方便等优点而...

    Wifi 开关、连接、GPS搜星

    本文将深入探讨“Wifi开关、连接、GPS搜星”这一主题,涵盖相关的重要知识点。 首先,让我们从Wi-Fi开始。Wi-Fi是一种允许电子设备连接到无线局域网(WLAN)的技术,通常基于IEEE 802.11标准。在“自动断开,连接...

    gps文档说明

    7. 软件使用说明:这部分内容应指导用户如何通过软件设置和配置GPS模块,包括连接端口设置、工作参数设置、输出语句设置以及读取或写入设置。 8. 常见问题解答:这部分提供了用户在使用GPS模块时可能遇到的常见问题...

    中国移动A-GPS终端技术规范V4.0.0

    - **A-GPS定位开关设置**:对终端启用或禁用A-GPS定位功能的方法进行了说明。 - **WAPPUSH参数**:规定了通过WAP推送服务配置终端的参数。 - **恢复缺省设置**:介绍了如何将终端恢复到出厂设置状态。 - **A-GPS DM...

    stm32的gps定位原理图

    在文章中提及了VCC RF、ANT_EN、ANT_ON等,这些可能是控制天线连接和模块的电源开关。 5. 参考时钟(Time Pulse):为了提高定位精度,GPS模块有时需要一个参考时钟信号,这通常是一个脉冲信号,用于同步系统时间。...

    三星5660下拉通知栏增加数据开关

    亚太版只有GPS快捷键,这个增加了数据开关

    Holybro_M8N_GPS_Quick_Start_Guide

    Holybro M8N GPS 模块是一款高性能的 GPS 模块,采用 U-BLOX M8N 模块,IST8310 罗盘、tri-colored LED 指示灯和安全开关。该模块具有三个不同的连接器选项,适用于不同的应用场景。 技术参数 * Ublox Neo-M8N ...

    gps.rar_GPS_gps asm

    描述中提到的内容是设计一个系统,该系统能接收GPS模块发送的时间,并将其在LCD(液晶显示器)上显示出来,用户可以通过SW(开关)调整时区,设置格林威治时间±小时和分钟。 GPS系统是通过卫星信号来确定地球上...

    GPS-4303C多组输出直流电源供应器_使用指导书.doc

    这些标志通常包括电源开关、电压/电流设定旋钮、输出状态指示灯、保护指示灯等,它们为用户提供了直观的操作指引。 2. 安全与注意事项 在开机前,务必遵循特定的安全注意事项,如正确接地、避免短路、不接触裸露...

    基于STM32的GPS实时授时系统.pdf

    此外,系统电源采用开关电源供电,输入为24V直流电,通过DC-DC处理后降压至5V,再通过LDO模块降压至3.3V,为MCU、GPS模块、串口模块等供电。 系统软件设计方面,主要思路是通过STM32单片机的相应接口模拟RTC(实时...

    Android Gps日志记录程序源码.rar

    使用`LocationManager.getProvider()`方法可以获取GPS定位服务,然后通过`requestLocationUpdates()`方法设置更新间隔和距离阈值,以获取GPS坐标。 4. **LatLng对象**:在Google Maps API中,`LatLng`对象用于表示...

    GSM模块 GSM/GPR&GPS;二合一模块

    - **GPS开关**:用于控制GPS功能的开启和关闭。 - **UART接口**:用于GPS数据的传输。 - **LED接口**:可通过LED指示灯显示GPS的工作状态。 - **天线接口**:用于连接GPS天线,获取卫星信号并实现定位功能。 ##...

Global site tag (gtag.js) - Google Analytics