android 如何判断当前是否为飞行模式

2016-02-19 11:31 36 1 收藏

下面这个android 如何判断当前是否为飞行模式教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

Android中如何判断系统当前是否处于飞行模式中:
代码如下:

public static boolean IsAirModeOn(Context context) {
return (Settings.System.getInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) == 1 ? true : false);
}

如何切换飞行模式
代码如下:

public static void setAirplaneMode(Context context, boolean enabling) {
Settings.System.putInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, enabling ? 1 : 0);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", enabling);
context.sendBroadcast(intent);
}

如何注册和取消自动飞行时间
注册
代码如下:

AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(AIR_ALERT_ACTION);
Parcel out = Parcel.obtain();
air.writeToParcel(out, 0);
out.setDataPosition(0);
intent.putExtra(AIR_RAW_DATA, out.marshall());
PendingIntent sender = PendingIntent.getBroadcast(context, 0, intent,
PendingIntent.FLAG_CANCEL_CURRENT);
am.set(AlarmManager.RTC_WAKEUP, atTimeInMillis, sender);取消
AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
endingIntent sender = PendingIntent.getBroadcast(context, 0,
new Intent(action), PendingIntent.FLAG_CANCEL_CURRENT);
am.cancel(sender);

如何控制切换飞行模式的硬件(cell,Bluetooth,wifi)
代码如下:

Settings.System.putString(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_RADIOS, air_mode_radios);air_mode_radios为一个这样的字符串,看android源码中android/provider/Settings.java

/***
* Whether Airplane Mode is on.
*/
public static final String AIRPLANE_MODE_ON = "airplane_mode_on";
/***
* Constant for use in AIRPLANE_MODE_RADIOS to specify Bluetooth radio.
*/
public static final String RADIO_BLUETOOTH = "bluetooth";
/***
* Constant for use in AIRPLANE_MODE_RADIOS to specify Wi-Fi radio.
*/
public static final String RADIO_WIFI = "wifi";
/***
* Constant for use in AIRPLANE_MODE_RADIOS to specify Cellular radio.
*/
public static final String RADIO_CELL = "cell";
/***
* A comma separated list of radios that need to be disabled when airplane mode
* is on. This overrides WIFI_ON and BLUETOOTH_ON, if Wi-Fi and bluetooth are
* included in the comma separated list.
*/
public static final String AIRPLANE_MODE_RADIOS = "airplane_mode_radios";
/***
* A comma separated list of radios that should to be disabled when airplane mode
* is on, but can be manually reenabled by the user. For example, if RADIO_WIFI is
* added to both AIRPLANE_MODE_RADIOS and AIRPLANE_MODE_TOGGLEABLE_RADIOS, then Wifi
* will be turned off when entering airplane mode, but the user will be able to reenable
* Wifi in the Settings app.
*
* {@hide}
*/
public static final String AIRPLANE_MODE_TOGGLEABLE_RADIOS = "airplane_mode_toggleable_radios";

如果air_mode_radios=“cell,bluetooth,wifi”,这就便是切换飞行模式是切换字符串中的这cell,bluetooth,wifi硬件,我们可以通过设置该字符串的值,来控制这三个硬件是否在切换飞行模式是进行切换状态。

来源:https://www.tulaoshi.com/n/20160219/1597776.html

延伸阅读
如何判断宝宝是否缺钙 小提示: 判断宝宝是否缺钙有“三看” 一看通过食物摄入的钙量够不够(可以通过表1和表2 粗略地算一下); 二看孩子的生长发育的速度。如果你的宝宝生长发育速度明显超过同龄孩子,他所需要的钙量可能要相对多一些; 三看是否有慢性疾病。通常患有慢性疾病的孩子钙的丢失要多一些。 在以上前提下, 才能谈到怎么...
标签: 生活常识
如何判断鸡蛋是否过期 在煮泡面的时候,我很喜欢往里打一个鸡蛋,最怕的事情就是打开一看是一个臭鸡蛋。但我们从外观上很难判断鸡蛋到底是好是坏。告诉大家一个非常简单的办法来判断:那就是把鸡蛋丢进水里。 你所要做的就是拿一个大碗或者类似的容器,在里面放满水。然后将要检测的鸡蛋轻轻放进去。如果鸡蛋沉到底,说明鸡蛋是...
如何判断宝宝是否发烧 降温小知识 你会正确判断孩子是否发热吗? ╳错误的判断 1、妈妈用手摸一摸宝宝的额头和手心,宝宝的皮肤发烫,妈妈认为宝宝确实是发烧了。 2、妈妈拿来(图老师整理)体温计给宝宝测量体温,宝宝的体温超过了37℃,妈妈认为宝宝生病了。 √正确的判断 发热是指宝宝体温的异常升高,妈妈的手不是体温计,不能准确...
判断宝宝是否吃饱五大经验 第一,听宝宝的吞咽声 妈妈胀的大硬,宝宝含着妈妈头,平均每吸吮2~3次可以听到咕咚下咽的声音,5-10分钟就差不多抽空,妈妈柔软,再换另一个妈妈,连续15分钟宝宝就差不多吃饱了。如光抽不咽或抽多口咽一次,说明妈妈的奶不是很多. 第二,看宝宝的表情 宝宝吃奶后应该有满足感。如喂饱后他对你笑,或者不哭了,...
怎样判断宝宝是否吃饱? 网友pamelabeiwang :宝宝前两个月都是混合喂的,努力追奶后,这两天发现加的奶粉少了,开心的同时,却开始担心宝宝吃不饱了。这两天吃奶的频率是两小时,偶尔三小时,下午或者白天会马拉松喂奶1个半小时。怎么看是否吃饱呢? 小巫: 看看宝宝大小便的情况,如果每天有六到八次的小便,同时大便也比较多,但这个年龄...

经验教程

770

收藏

36
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部