一.WIFI状态的获取和更改
适用于 SDK1.0 , SDK1.5
1.获取WIFI状态
方法1:通过WifiManager进行操作
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
wifiManager.isWifiEnabled();
要求权限:android.permission.ACCESS_WIFI_STATE
方法2:通过Settings.System进行操作
Settings.System.getInt(getContentResolver(), Settings.System.WIFI_ON);
返回 “0″ “1″
2.通过 WifiManager 更改WIFI状态
WifiManager wifiManager = (WifiManager)getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(false );
wifiManager.setWifiEnabled(true );
二.gps状态的获取和更改
android GPS 状态的修改。但是SDK1.5之后就出现了很多诡异的地方,原来在SDK1.1以下的版本中开发的有关GPS开关的应用都出现了问题。
问题的根源:SDK1.5 把系统数据库中GPS开关的阀值从 system 表移动到了secure 表。
扩展:
1、通过adb shell 进入系统文件系统,cd data/data/com.android.providers.settings/databases 。然后进入settings.db 数据库中。输入 .schema查看所有表结构,你会发现有system 和 secure 表。
2、GPS是由location_providers_allowed 来控制的。当记录值为 location_providers_allowed|gps 表示仅GPS定位。(红色标记处为:”network” 仅基站定位 ;“gps” 仅GPS定位 ; “network,gps” 基站、GPS都开放;” “ 关闭定位)
当然获取GPS状态的方法依然没有改变(获取方法中做了封装)
Settings.System.getString(getContentResolver(), Settings.System.LOCATION_PROVIDERS_ALLOWED);
要在Activity或者service中运行。当然别忘记了权限要求:android.permission.WRITE_SETTINGS
返回String :”network” 仅基站定位 ;“gps” 仅GPS定位 ; “network,gps” 基站、GPS都开放;” “ 关闭定位
修改的时候出漏子了!SDK1.0中的方法可用,但在SDK1.5中报错:(当然,权限还是要加:android.permission.WRITE_SETTINGS)
Settings.System.putString(getContentResolver(), Settings.System.LOCATION_PROVIDERS_ALLOWED,"network");
Settings.System.putString(getContentResolver(),Settings.System.LOCATION_PROVIDERS_ALLOWED, "gps");
SDK1.5报错说:location_providers_allowed has been moved to secure table。
好,那我们换另外方法试试:我不修改system表,我直接修改secure表总可以了吧!那我们就来试试~!将以上方法改为
Settings.secure.putString(getContentResolver(), Settings.secure.LOCATION_PROVIDERS_ALLOWED,"network");
Settings.secure.putString(getContentResolver(), Settings.secure.LOCATION_PROVIDERS_ALLOWED,"gps");
然后加上权限 android.permission.WRITE_SECURES.
结果咋样?结果没有报错,却提示 android.permission.WRITE_SECURES 为被授予!android对secure表做了严格的权限控制,一般的程序休想去对她做update 和insert。闷了···这个问题搁浅了。
分享到:
相关推荐
Android获取更改gps和WIFI状态
android 更改 Wifi 或GPS状态
安卓Android源码——androidGPS及WIFI基站定位坐标源码.zip
# frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ # frameworks/native/data/etc/android....
# frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ # frameworks/native/data/etc/android....
BinderFilter 是一款适用于 Android 的 Linux 内核消息防火墙。...Userland 策略可以通过系统的上下文来通知,即 GPS 位置和 wifi 网络等环境数据,这解决了当前缺乏原生 Android 对基于上下文的安全策略的支持。
12.2.1 Android音频/视频播放状态 284 12.2.2 音频播放案例介绍 286 12.2.3 资源音频文件播放 287 12.2.4 本地音频文件播放 291 12.2.5 网络音频文件播放 292 12.2.6 完善案例其他功能 293 12.3 Android音频...
10.5.4 访问手机的属性和状态 339 10.5.5 控制电话 340 10.6 使用蓝牙 341 10.6.1 蓝牙服务介绍 341 10.6.2 控制本地蓝牙设备 341 10.6.3 发现并配对蓝牙设备 342 10.6.4 管理蓝牙连接 343 10.6.5 使用蓝牙...
5.26 判断手持设备的WiFi与GPS状态 5.27 手机安全设置管理器 5.28 Shell Script运行Cmmand 5.29 模拟文件下载Notification进度变化与关闭 5.30 取得已安装应用程序列表与安装日期信息 5.31 造假的Toast画面 5.32 ...
的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 • 应用程序框架 支持组件的重用与替换 • Dalvik Dalvik Dalvik Dalvik 虚拟机 专为移动设备优化 • ...
5.26 判断手持设备的WiFi与GPS状态 5.27 手机安全设置管理器 5.28 Shell Script运行Cmmand 5.29 模拟文件下载Notification进度变化与关闭 5.30 取得已安装应用程序列表与安装日期信息 5.31 造假的Toast画面 5.32 ...
5.26 判断手持设备的WiFi与GPS状态 5.27 手机安全设置管理器 5.28 Shell Script运行Cmmand 5.29 模拟文件下载Notification进度变化与关闭 5.30 取得已安装应用程序列表与安装日期信息 5.31 造假的Toast画面 5.32 ...
5.26 判断手持设备的WiFi与GPS状态 5.27 手机安全设置管理器 5.28 Shell Script运行Cmmand 5.29 模拟文件下载Notification进度变化与关闭 5.30 取得已安装应用程序列表与安装日期信息 5.31 造假的Toast画面 5.32 ...
5.26 判断手持设备的wifi与gps状态 272 5.27 手机安全设置管理器 275 5.28 shell script运行command 283 5.29 模拟文件下载notification进度变化与关闭 285 5.30 取得已安装应用程序列表与安装日期信息...
允许一个应用程序通过访问CellID和WiFi热点等方式获取粗略的本地位置。 在注册监听LocationManager.NETWORK_PROVIDER位置变化时,需要申请 3、android.permission.ACCESS_FINE_LOCATION : Allows an application ...
* MISC :(广播)动作意图,组件意图,获取位置,GPS状态(或Cyanogen / submod),运行(ASE)脚本,说,说文件,关闭,搜索,设置剪贴板,重新引导(仅root),设置CPU(仅根用户)设置时区 *网络:飞行模式(或...
Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。另外还有摄像支持。 过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和...
调通sina33下的AP6212A0(WIFI+BT) 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 wb4916 AT qq.com 完成时间:2017/6/28 12:13 版本:V1.3 本文参照: 《A33 wifi移植说明书.pdf》 还有就是全志R16平台的parrotv...