Android飞行模式下Wifi开关行为的控制

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cheng20150809/article/details/48271331

Android对飞行模式下Wifi和蓝牙的控制通过如下两个数据库中的值控制,airplane_mode_radios、airplane_mode_toggleable_radios,其值保存在Setting数据库Global表中

/**
* 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";

通过如上注释,可以看出,该值表示在打开飞行模式的时候需要关闭的radios,以逗号分隔。
若需要在打开飞行模式的时候关闭wifi和bluetooth,这该值为”wifi,bluetooth”

/** 
 * 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";

通过如上注释,可以看出,该值表示在飞行模式下还能打开的radios,以逗号分隔。
若需要在飞行模式下仍能够开启wifi和bluetooth,这该值为”wifi,bluetooth”

没有更多推荐了,返回首页