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

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

时间: 2024-09-29 19:36:34

android 如何判断当前是否为飞行模式的相关文章

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

Android中如何判断系统当前是否处于飞行模式中: 复制代码 代码如下: public static boolean IsAirModeOn(Context context) { return (Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) == 1 ? true : false); } 如何切换飞行模式 复制代码 代码如下: public static voi

android 判断当前是否是飞行模式

 在AirplaneModeEnabler中 提供了isAirplaneModeOn方法来判断当前是否是Airplane mode: public static boolean isAirplaneModeOn(Context context) { return Settings.System.getInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 0) != 0; } 侦听是否airplane mode 发生

安卓飞行模式屏蔽闹钟

问题描述 安卓飞行模式屏蔽闹钟 我一直想要这样的一个应用,我有一个提醒睡觉的闹钟 23:30,当我睡觉的时候我都会开飞行模式,但当我在23:30至之前睡着了闹钟会吵醒我所以我想当飞行模式开启时会帮我关闭这个闹钟,但不能影响早上起床的闹钟 说说思想就可以了 解决方案 关闭闹钟http://www.cnblogs.com/lee0oo0/archive/2012/06/24/2560170.html判断飞行模式http://blog.csdn.net/wangfayinn/article/detai

Android判断是否为飞行模式简单方法_Android

判断是否为飞行模式:   复制代码 代码如下: boolean isAirplaneMode = Settings.System.getInt(mContext.getContentResolver(),                 Settings.System.AIRPLANE_MODE_ON, 0) ;  这里的mContext是android.content.Context

Android判断是否为飞行模式简单方法

判断是否为飞行模式:   复制代码 代码如下: boolean isAirplaneMode = Settings.System.getInt(mContext.getContentResolver(),                 Settings.System.AIRPLANE_MODE_ON, 0) ; 这里的mContext是android.content.Context

android 如何删除状态栏的飞行模式图标及开关

问题描述 android 如何删除状态栏的飞行模式图标及开关 将android源码移植到平板,由于不具备通话功能,需要将状态栏的飞行模式图标和开关删除,我在SystemUI里面找了很久都没找到相关信息,请大神帮忙!!!! 解决方案 androidframeworksbasepackagesSystemUIresvaluesdefault.xmltrue把true改成false就可以了,状态栏下都可以这么改,自己仔细看下 解决方案二: 关这个做什么啊,留着还是有用的啊 解决方案三: 开关应该是在S

ios-iOS中怎么判断飞行模式

问题描述 iOS中怎么判断飞行模式 飞行模式和没网是两种状态,飞行模式会弹出来框,没网不会弹框.急求啊 解决方案 代码设置飞行模式 ios iphone---------------------- 解决方案二: 飞行模式的开关是自己手动的.而且上面状态栏会有飞机的图案.然后信号格会消失. 解决方案三: 飞行上面状态栏会有飞机的图案.然后信号格会消失. 解决方案四: 使用SC框架判断网络不可用的状态即可 解决方案五: http://blog.csdn.net/arthurchenjs/articl

Android系统移植与调试之------->如何修改Android设备添加重启、飞行模式、静音模式等功能(一)

1.首先先来看一下修改前后的效果对比图 修改之后的图片 确认重启界面  具体的修改内容在下一篇中具体介绍. Android系统移植与调试之------->如何修改Android设备添加重启.飞行模式.静音模式等功能(二) ==================================================================================================   作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!   转载请保留原文地址:h

Android 4.2 实现自动定时切换飞行模式的方法

整个功能要实现的话思路很清晰,只要改变一下系统配置(System.AIRPLANE_MODE_ON),发送一个通知即可.但发现Android的权限设置没有以前那么开放了.从Android 4.2开始(SDK API 17),设备的这些属性是只读的,官网上说: Some device settings defined by Settings.System are now read-only. If your app attempts to write changes to settings def