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

2016-02-19 11:31 39 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硬件,我们可以通过设置该字符串的值,来控制这三个硬件是否在切换飞行模式是进行切换状态。

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

延伸阅读
如何判断宝宝是否缺钙 小提示: 判断宝宝是否缺钙有“三看” 一看通过食物摄入的钙量够不够(可以通过表1和表2 粗略地算一下); 二看孩子的生长发育的速度。如果你的宝宝生长发育速度明显超过同龄孩子,他所需要的钙量可能要相对多一些; 三看是否有慢性疾病。通常患有慢性疾病的孩子钙的丢失要多一些。 在以上前提下, 才能谈到怎么...
标签: 美容 护肤
1.头发 正常状况下,每个人每天都会脱落一些毛发。但是如果发现头发稀疏变薄,并且已经退过了发际线,或者毛发脱落变薄的地方越来越大,这就说明你要重视这个问题了。35岁以后,相同比例的男性和女性都会渐渐遭受头发稀疏的困扰。原因同样与雌性激素的分泌有关,一直以来雌性激素被视为是毛发生长的保护伞。 2.鼻子 鼻子是...
标签: 宝宝
如何判断宝宝是否发烧 降温小知识 你会正确判断孩子是否发热吗? ╳错误的判断 1、妈妈用手摸一摸宝宝的额头和手心,宝宝的皮肤发烫,妈妈认为宝宝确实是发烧了。 2、妈妈拿来体温计给宝宝测量体温,宝宝的体温超过了37℃,妈妈认为宝宝生病了。 √正确的判断 发热是指宝宝体温的异常升高,妈妈的手不是体温计,不能准确测量宝宝的体...
人类10个最糟糕的遗传特征 近日,美国生活科学网评出了人类10个最糟糕的遗传特征,依次是酗酒、乳腺癌、色盲、侍强凌弱、肥胖、心脏病、生育双胞胎、青春痘、乳糖不耐受和秃顶。 据该网站报道,虽然人体内的基因有99.9%都和父母体内的完全相同,但仍有0.1%的不同,而正是这个0.1%,才造就了包括血型和眼球颜色在内的300万个不同遗传特征出现...
标签: 怀孕
一是停经:停经是怀孕早期的最早、最重要的“信号”。凡是月经周期一向正 常的已婚育龄妇女,如果月经过期超过10天以上,就应考虑到有怀孕的可能,如 停经超过2周以上就需要到医院检查原因。 二是早孕反应:多数妇女怀孕6周以后可出现头晕、乏力、嗜睡、唾液分泌增 多、食欲不振、恶心呕吐等现象,呕吐多在清晨或空腹时发生。有些孕妇特别 喜好...

经验教程

17

收藏

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