`
bainian_205
  • 浏览: 44772 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

代码中打开关闭gps(没有测试成功)

 
阅读更多
查看了Settings源代码,发现其开启关闭GPS的代码如下:
    /**
      * 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);
     }
   以上代码在Eclisp有错误,在Linux下编译,可以通过,安装APK后运行,有需要如下权限的提示:
        <uses-permission android:name="android.permission.WRITE_SETTINGS" />
     <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />  
      即使在AndroidManifest.xml中声明了权限,也还是有这个错误提示。
    解决方法:
        在 AndroidManifest.xml中添加系统权限: android:sharedUserId="android.uid.system"
   例如:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
       android:sharedUserId="android.uid.system"
      >
   在Linux下编译,就可以了
本文转自http://www.eoeandroid.com/forum-viewthread-tid-52190-highlight-gps.html
分享到:
评论

相关推荐

    vc++ 应用源码包_6

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_5

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 开发实例源码包

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    ScopeTechnology

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

    vc++ 应用源码包_1

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_2

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

    vc++ 应用源码包_3

    代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来改去。 IOCP反弹远控客户端模型,外加上线服务端,全部代码注释! 如题。这个是IOCP远程控制软件的...

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

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

    asp.net知识库

    ASP.NET 2.0 正式版中无刷新页面的开发(示例代码的补充) ASP.NET2.0中themes、Skins轻松实现网站换肤! ASP.NET 2.0 中的代码隐藏和编译 ASP.NET 2.0 Language Swithcer and Theme Swicher 多语言转换和多样式主题...

    新版Android开发教程.rar

    行业的进入门槛,移动互联网的发展远没有拥有统一标准的传统互联网发展迅速,此次推出的开源手机操 作 系统平台就是出于这个目的。 也有分析认为,谷歌并不想做一个简单的手机终端制造商或者软件平台开发商,而意在...

    Android开发资料合集-World版!

    没有最全,只有更全!!! world版全面开放 0、ANDROID常用类库说明 6 1、ANDROID文件系统与应用程序架构 7 1.1、ANDROID 文件系统 7 1.2、ANDROID应用程序架构 9 2、ANDROID应用程序结构 11 2.1、ACTIVITY 12 ...

    Android 开发技巧

    9.52、获得两个GPS坐标之间的距离 276 9.53、通过经纬度显示地图 277 9.54、路径规划 277 9.55、将坐标传递到GOOGLE MAP并显示 277 9.56、获取本机电话号码 280 9.57、获得手机联系人 280 9.58、2.0以上版本查询联系...

    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-...

Global site tag (gtag.js) - Google Analytics