android获取系统wifi状态等
WIFI
获取WIFI状态
WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
if(wifiManager != null){
int wifiState = wifiManager.getWifiState();
}
附:Wifi状态有以下几种:(括号内为所对应的的int值)
1. wifiManager.WIFI_STATE_DISABLED (1)
2. wifiManager..WIFI_STATE_ENABLED (3)
3. wifiManager..WIFI_STATE_DISABLING (0)
4 wifiManager..WIFI_STATE_ENABLING (2)
设置wifi状态
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if(wifiManager == null){
return;
}
int wifiApState = wifiManager.getWifiApState(); //获取wifi AP状态
if((boolean值 && wifiApState == wifiManager.WIFI_AP_STATE_ENABLING || wifiApState == wifiManager.WIFI_AP_STATE_ENABLED){
wifiManager.setWifiApEnabled(null,false);
}
wifiManager.setWifiEnabled(boolean值);
俩处boolean值应相同
Bluetooth
蓝牙有待后续补充
GPS
获取GPS状态
ContentResolver resolver = context.ContextResolver();
Boolean on = Settings.Secure.isLocationProviderEnabled(resolver, LocationManager.GPS_PROVIDER);
true为开启状态
设置GPS状态:
Settings..Secure.setLocationProviderEnabled(resolver,LocationManager.GPS_PROVIDER,boolean值);
true为开启状态
SYNC(同步)
获取当前系统同步状态
ContentResolver resolver = context.ContextResolver();
Boolean on = resolver.getMasterSyncAutomatically();
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
设置同步
ContentResolver.setMasterSyncAutomatically(boolean值);
AirplaneMode(飞行模式)
获取系统当前飞行模式状态
ContentResolver resolver = context.ContextResolver();
boolean on = Settings.System.getInt(context.getContextResolver(),Settings.System.AIRPLANE_MODE_ON,0) == 1 ? true : false;
设置飞行模式:
Settings.System.putInt(context.getContentResolver(),Settings.System.AIRPLANE_MODE_ON,boolean值 ? 1 : 0);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state",boolean值);
context.sendBroadcast(intent);
俩个boolean值应该一致;
自动旋转屏幕
获取系统当前自动旋屏设置
ContentResolver resolver = context.ContextResolver();
boolean on = Settings.System.getInt(context.getContResolver(),Settings.System.ACCELEROMETER_ROTATION) ==1 ? true : false;
设置自动旋屏
ContentResolver resolver = context.ContextResolver();
Uri uri = Settings.System.getUriFor("accelerometer_rotation");
Settings.System.putInt(resolver,"accelerometer_rotation",boolean值 ? 1 :0);
resolver.notifyChange(uri,null);
静音模式
获取静音模式
public int getMuteMode(Context context){
AudioManager audioManager = (AudioManager)context.getSystmService(Context.AUDIO_SERVICE);
if(audioManager.getRingerMode == AudioManager.RINGER_MODE_SILENT){ //静音
return 0;
}else if(audioManager.getRingerMode == AudioManager.RINGER_MODE_VIBRATE){//振动
return 1;
} elsse {
retrn 2;
}
}
设置静音模式
public void setMute(Context context){
AudioManager audioManager = (AudioManager)context.getSystmService(Context.AUDIO_SERVICE);
switch(getMuteMode(context){
case 0:
audioManager.stRingerMode(AudioManager.RINGER_MODE_VIBRATE); //振动模式
break;
case 1:
audioManager.stRingerMode(AudioManager.RINGER_MODE_NORMAL); //正常模式
break;
case 2:
audioManager.stRingerMode(AudioManager.RINGER_MODE_SILENT); //静音模式
break;
default:
audioManager.stRingerMode(AudioManager.RINGER_MODE_NORMAL); //正常模式
}
}
锁屏
PowerManager pm = (PowerManager)context.getSystemService(context.POWER_SERVICE);
pm.goToSleep(SystemClock.uptimeMillis());
android获取系统wifi状态等的更多相关文章
- Android获取当前网络状态
Android获取当前网络状态 效果图 有网络 没有网络 源码 下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9052 ...
- Android获取系统时间方法的总结
Android获取系统时间方法的方法有很多种,常用的有Calendar.Date.currentTimeMills等方法. (1)Calendar Calendar获取系统时间首先要用Calendar ...
- Android 获取系统时间和网络时间
有些时候我们的应用中只能使用网络时间,而不能使用系统的时间,这是为了避免用户关闭了使用网络时间的功能后所产生的误差. 直接上代码. 1.清单文件中网络添加权限. <!-- 访问Internet资 ...
- Android 获取系统或SDCARD剩余空间信息(转)
android.os下的StatFs类主要用来获取文件系统的状态,能够获取sd卡的大小和剩余空间,获取系统内部空间也就是/system的大小和剩余空间等等. 看下读取sd卡的:Java代码 ...
- android 获取系统联系人 完全解析
一.代码 1.ContactsEngine.java import java.util.ArrayList; import java.util.HashMap; import java.util.Li ...
- Android 获取系统的联系人
本文主要介绍android中怎样获取系统的联系人数据 首先打开模拟器 点击联系人图标按钮 说明系统联系人数据库是空的,打开File explorer,找到data/data下面的文件夹: 将conta ...
- android获取系统通讯录
package com.example.administrator.yunphone.View; import android.app.Fragment; import android.databas ...
- Android 获取系统短信内容
//这里通过内容提供者获取系统短信内容 Uri uri = Uri.parse("content://sms/"); String[] projection = {"_i ...
- Android 获取系统图库和相机照片 裁剪并显示
接上一篇 package com.example.image; import android.app.Activity; import android.content.Intent; import a ...
随机推荐
- SGU 201 Non Absorbing DFA (DP)
转载请注明出处,谢谢http://blog.csdn.net/ACM_cxlove?viewmode=contents by---cxlove 题意:给出一个自动机,给出所有的转移,其中还有一个 ...
- 使用 system.io.filesysteminfo 来查找文件。
如何快速搜索你想找到文件呢.大家知道Windows系统自带了搜索,很方便,下面介绍自己编写的也可以达到同样的效果.注意.有些文件的访问需要更高的权限.这里暂且去掉那些文件目录的搜索.不然会出现erro ...
- Jquery简单动画的实现记录
<div style="background:#98bf21;height:100px;width:100px;"> //从元素当前所在位置,往下消失 $(docume ...
- Random类短时间大量随机重复的问题
先声明一下,我是在那篇文章上看到的解决方法: http://dl.download.csdn.net/down10/20141103/4b173214e41ff3207305c2470524b0f3. ...
- ajax 上传图片 并预览
<img {if !$article[pic]}style="display: none"{/if} width="82" height="6 ...
- Mysql数据库中 ,涉及事物,循环添加数据
),), ) BEGIN declare cnt ; declare i ; declare growthid ; DECLARE t_error INTEGER DEFAULT ; DECLA ...
- JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth
常用: JS 获取浏览器窗口大小 // 获取窗口宽度 if (windows.innerWidth) winWidth = windows.innerWidth; else if ((docume ...
- codeforces 375D . Tree and Queries 启发式合并 || dfs序+莫队
题目链接 一个n个节点的树, 每一个节点有一个颜色, 1是根节点. m个询问, 每个询问给出u, k. 输出u的子树中出现次数大于等于k的颜色的数量. 启发式合并, 先将输入读进来, 然后dfs完一个 ...
- struts2 taglib struts标签学习整理中
项目中经常会用到struts标签,这样可以减少代码量. select用法: <s:select list="#request.sysTypes" name="rul ...
- 转: css3: display:box详解
示例见: css3: flexbox (BTW: blog不能包含iframe script真不方便啊~~) display:box;box-flex是css3新添加的盒子模型属性,它的出现可以解决 ...