android获取系统wifi状态等
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android获取系统wifi状态等,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3379字,纯文字阅读大概需要5分钟。
内容图文
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());
http://www.cnblogs.com/kulankadamei/archive/2013/04/24/3039835.html
原文:http://www.cnblogs.com/pengmn/p/4826436.html
内容总结
以上是互联网集市为您收集整理的android获取系统wifi状态等全部内容,希望文章能够帮你解决android获取系统wifi状态等所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。