`
lmx227
  • 浏览: 51352 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

代码开启关闭Gps

阅读更多

在Android 2.2以后才可使用

 

	/**
	 * Gets the state of GPS location.
	 * 
	 * @param context
	 * @return true if enabled.
	 */
	private static boolean getGpsState(Context context) {
		ContentResolver resolver = context.getContentResolver();
		boolean open = Settings.Secure.isLocationProviderEnabled(resolver,
				LocationManager.GPS_PROVIDER);
		System.out.println("getGpsState:" + open);
		return open;
	}

	/**
	 * Toggles the state of GPS.
	 * 
	 * @param context
	 */
	private void toggleGps(Context context) {
		ContentResolver resolver = context.getContentResolver();
		boolean enabled = getGpsState(context);
		Settings.Secure.setLocationProviderEnabled(resolver,
				LocationManager.GPS_PROVIDER, !enabled);
	}

  

 

需要添加权限

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

 

在 AndroidManifest.xml中添加系统权限: android:sharedUserId="android.uid.system" 
 例如:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      android:sharedUserId="android.uid.system"
      >

分享到:
评论
9 楼 一级苦工 2014-12-11  
chroime 写道
lmx227 写道
chroime 写道
目前我发现的方式 只能跳转到GPS设置界面让用户手动开启, 直接在后台开启是需要系统签名的, 正如3楼

3楼不就是你自己么?


是的, 如上面我所说

哈哈,说的很对啊
8 楼 chroime 2014-08-04  
lmx227 写道
chroime 写道
目前我发现的方式 只能跳转到GPS设置界面让用户手动开启, 直接在后台开启是需要系统签名的, 正如3楼

3楼不就是你自己么?


是的, 如上面我所说
7 楼 lmx227 2014-06-04  
chroime 写道
目前我发现的方式 只能跳转到GPS设置界面让用户手动开启, 直接在后台开启是需要系统签名的, 正如3楼

3楼不就是你自己么?
6 楼 chroime 2014-03-24  
目前我发现的方式 只能跳转到GPS设置界面让用户手动开启, 直接在后台开启是需要系统签名的, 正如3楼
5 楼 flycatdeng 2014-01-06  
楼主你有真正实践过么?你的两段代码只是Android系统原生代码中的一部分!正如前面鸡楼所说的,问题根本就没有解决
4 楼 aninna 2013-10-09  
Permission is only granted to system apps
Permission is only granted to system apps
Permission is only granted to system apps
不通过啊
3 楼 chroime 2012-12-29  
加入android.uid.system之后需要签名
2 楼 虚轻轻的飘过 2011-10-19  
为什么我加了
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
两个权限,都是提示
10-19 04:44:51.613: ERROR/AndroidRuntime(445): Caused by: java.lang.SecurityException: Permission denial: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGS
请问怎么回事?
最后加的那个结果提示Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误。
那个是干什么的到底?
1 楼 lifeijiyuan 2011-07-21  
问题解决,谢谢

相关推荐

    【Android】代码开启/关闭GPS

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

    STM32_GPS_GSM_资料

    3、设备在接收到“GPS001”的短信后会开启GPS模块电源,GPS模块在接收的卫星有效数据后D4会闪烁2次,然后会关闭 GPS模块电源,再发送GPS信息到目标手机;如果90S内没有接收到卫星有效数据会发送接收不到卫星信号的...

    手机防盗软件实现(源码)

    1.gps代码根据sdk中修改的,只是卫星定位的,根据基站定位的代码不知如何实现,只有当使用手机的人走到卫星信号好的地方时才能把坐标发 出去 2.发送的gps坐标 ,只是一个大体的位置,几百米以内的范围,有些浮动 3....

    mappics:一个 WPF 应用程序创建一个始终在顶部的覆盖窗口,该窗口显示已在 irfan 查看器中打开的图像的嵌入 gps 位置

    编译后使用: 确保 *.exe 和 ExifUtils.dll 在同一目录中双击 *.exe 在 IrfanView 中打开包含 GPS 信息的图像通过点击右上角的十字关闭如果您使用过一次,这些控件将消失。 进一步用法: 通过左上角的移动图标移动...

    期权matlab代码-gnssIR_matlab_v3:适用于Matlab用户的gnssIR代码新版本

    有一个简单的折射校正,您可以在主代码中打开/关闭。 警告:这些代码不计算土壤湿度。 安装代码 您需要定义三个环境变量: EXE =非Matlab可执行文件所在的位置。 ORBITS =将GPS / GNSS轨道存储在何处 REFL_CODE =将...

    vc++ 应用源码包_6

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    vc++ 应用源码包_5

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    google android sdk开发范例大全 第二版 PDF 光盘代码

    google android sdk开发范例大全 第二版 PDF 和 随书光盘代码 ISBN:9787115229649 目录 第1章 了解、深入、动手做   1.1 红透半边天的Android   1.2 本书目的及范例涵盖范围   1.3 如何阅读本书 ...

    vc++ 开发实例源码包

    --------关闭-- 打开----最小化------- --------------------------------------- 显示歌曲名字 -------------------- ------------------ ---暂停并从 ----- -- - 上一曲------ 头开始播放 | 显示时间 | | | --...

    Google Android sdk 开发范例大全 部分章节代码

    5.17 打开/关闭WiFi服务——WifiManager状态判断 5.18 取得SIM卡内的信息——TelephonyManager的应用 5.19 调用拨号按钮——打电话CALL_BUTTON 5.20 DPAD按键处理——onKeyDown事件与Layout坐标交互 5.21 任务管理器...

    Visual C++串口通信技术详解.(机械工业.李景峰.杨丽娜.潘恒)

    书中实例的源代码均在随书光盘中提供,以方便读者学习和使用。 本书可作为具有一定Visual c++使用基础的读者开发串口通信程序的参考书,也可作为科研单位、高等院校相关专业技术人员的参考书 目录 前言 第一篇 ...

    Astroberry:Astroberry为各种Raspberry Pi设备提供了INDI驱动程序-开源

    !!! 请注意,sourceforge SVN上的代码将不再更新。 该代码的最新版本可在https://github.com/rkaczorek/astroberry-diy上获得!...大气压传感器驱动器,Astroberry Board-电源开关板,最多可远程打开/关闭4个设备。

    基于qt和C++的ROS人机交互界面源码+运行使用说明+效果图.zip

    [远程调用主控机运行程序与关闭程序] * 点击开始建图,调用远程主控机karto建图 * 点击导航,远程调用move base规划路径 * 添加全屏模式,方便对地图操作 改进 由于rviz不支持触屏手势,无法放大与平移,后续...

    安卓手机java源码阅读器-a2dpvolume:从code.google.com/p/a2dpvolume自动导出

    除了媒体音量和位置功能外,它现在可以自动启动应用程序和快捷方式,在第一台设备连接时连接到另一个蓝牙设备,并在设备处于活动状态时关闭 WIFI 并打开 GPS。 从 2.2.0 版本开始,它还可以在连接到设备时为您读取...

    vc++ 应用源码包_1

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    vc++ 应用源码包_2

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    vc++ 应用源码包_3

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 freeeim_FreeEIM_企业即时通讯软件源代码2010年8月份最新版 FTP、HTTP 多线程断点续传下载文件 源码 gdiplus应用实例 ...

    VC++开发手机软件(PDF+源码).

    8.1.5 打开数据库 8.1.6 事务操作 8.1.7 删除数据库 8.1.8 枚举数据库卷以及数据库 8.1.9 查找或移动记录 8.1.10 写记录 8.1.11 读取记录 8.1.12 删除记录 8.1.13 流操作 8.2 数据库操作综合示例 第9章 ...

    autoJS1688示例.zip

    8.0打开关闭网络usb共享.js 9420-麦小兜(1).js 99乘法表.js a5main.js activity.js AD790179-8D8A-4CC6-BF68-25D58C7FD745.js adb5037常用命令.js aes加解密000.js AES加解密demo.js after work.js AJ-...

    ScopeTechnology

    如果用户不授予gps许可,则MapView将关闭。 我没有写太多注释,因为方法名称的大部分是自我解释的,并且代码并不复杂。 我没有实现的事情:1)在MapView中进行数据缓存2)我开始实现功能-使用( ),从车辆到当前...

Global site tag (gtag.js) - Google Analytics