美文网首页
ICS版本上,在飞行模式下关闭WIFI

ICS版本上,在飞行模式下关闭WIFI

作者: RTThread小师弟 | 来源:发表于2017-10-23 17:36 被阅读0次

1.ICS版本上,在飞行模式下关闭WIFI

默认设计是wifi在飞行模式打开和关闭的情况下不受影响。如果想要在飞行模式下关闭wifi

请您做如下修改:

1. 更改Framework/base/package/SettingsProvider/res/values/defaults.xml

translatable="false">cell,bluetooth,wifi,nfc

translatable="false">

改为:

translatable="false">cell,bluetooth,nfc

2. 由于加上了运营商的相关code。所以在设置wifi和airplane的关系时加上了对cmcc的判断。

如果不是cmcc的load,如果要default.xml中的判断和code中一致,除了修改default.xml文

件之外还需要修改如下位置。

将对应的CMCC的判断移除.

1. statusbar

alps\frameworks\base\packages\systemui\src\com\android\systemui\statusbar\

toolbar\ConnectionSwitchPanel.java

(1) . public void initConfigurationState() {

if (FeatureOption.mtk_WLAN_SUPPORT) {

//注释掉 if (IS_CMCC) {

mWifiStateTracker.setAirlineMode(isAirlineModeOn);

// }

(2) private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {

if (IS_CMCC && FeatureOption.MTK_WLAN_SUPPORT) {

修改为: if (FeatureOption.MTK_WLAN_SUPPORT)

mWifiStateTracker.setAirlineMode(enabled);

mWifiIcon.getConfigView().setEnabled(mWifiStateTracker.isClickable());

}

2. widget

SettingsAppWidgetProvider.java

onReceive() 函数

if(!((isAirplaneModeOn(context)) && (Utils.isCmccLoad())))

改为: if(!isAirplaneModeOn(context))

//MTK工程模式_OP01_PROTECT_END

{

sWifiState.toggleState(context);

}

2.Monkey Test正常结束的时间为何不同

[DESCRIPTION]

Monkey测试时使用同样的测试命令,正常结束的时间各不相同。

比如使用下面的命令,有的手机正常结束的时间大约为60小时,而有的却超过80小时测试仍未停止

adb shell monkey --pkg-blacklist-file /sdcard/blacklist.txt --ignorecrashes

--ignore-timeouts --ignore-security-exceptions --ignore-nativecrashes

--monitor-native-crashes -s 800 -v -v -v --throttle 200 3000000

>sdcard/monkey.log

[SOLUTION]

从monkey log中可以看到如下信息:

Events injected: 3000000

:Sending rotation degree=0, persist=false

ropped: keys=1250 pointers=2646 trackballs=0 flips=0 rotations=0

## Network stats: elapsed time=218276905ms (0ms mobile, 11885542ms wifi,

206391363ms not connected)

// Monkey finished

Monkey测试执行时间为218276905ms,也就是大约60.6h。

按照测试命令来看,有加入200ms时延,3000000次事件,应该执行166.7h才对。

查看monkey log,就会发现是一系列的event发完后才会插入200ms时延。

相关文章

  • ICS版本上,在飞行模式下关闭WIFI

    1.ICS版本上,在飞行模式下关闭WIFI 默认设计是wifi在飞行模式打开和关闭的情况下不受影响。如果想要在飞行...

  • iOS 系统方法

    在飞行模式下,自动提示关闭飞行模式,或者启用wifi访问网络,在info.plist文件中设置 :UIRequir...

  • Android ADB 命令整理

    . 点击电源键 开启飞行模式 关闭飞行模式 启用GPS 禁用GPS WIFI 打开 关闭 服务 开启 停止

  • 更改wifiMac

    更改方法: 越狱手机在飞行模式下 2.手机和电脑在同一wifi下 3.在终端下输入ssh root@xxx.xxx...

  • 解决win8无线无法开启问题

    有些使用win8的朋友可能会遇到这样的情况:按键盘fn + F2,关闭无线启用飞行模式后,再重新关闭飞行模式开启无...

  • CheckRa1n切换到Unc0ver后卡在18/32(obta

    这个的问题有人测试打开飞行模式-开启Restore RootFS-关闭飞行模式-越狱后可以解决。但是我尝试多次,即...

  • Lint found fatal errors while as

    Android在debug模式下应用没有问题,但是在打包release版本时出现一下问题: 提示中,关闭lint ...

  • app设计时考虑的通用问题

    1、考虑网络环境 a、用户打开了飞行模式并且没有连接wifi。这种情况下,用户属于没有网络的状态,应该给予明确的提...

  • WIFI的相关操作

    首先要获取 WifiManager,后面的所有操作基本上都要用到。 打开关闭WIFI 打开或者关闭WIFI直接调用...

  • 飞行模式

    以往乘坐飞机要求必须关机,问过空姐说改为飞行模式可否?答曰:没有真正的飞行模式,必须关闭手机。可近几次乘机...

网友评论

      本文标题:ICS版本上,在飞行模式下关闭WIFI

      本文链接:https://www.haomeiwen.com/subject/syiauxtx.html