解决Android 5.0 (移动网络待机)耗电问题

1. 耗电原因

Android 5.0 增加判断网络状态的特性, 判断原理是测试链接google的一个网址. 但是google被墙了, 所以就会造成移动网络频繁的测试链接, 并且网络图标上面的那个感叹号.

详细请参考:http://blog.csdn.net/matrix_laboratory/article/details/43271473

2. 解决方法

修改测试链接网址:

<code style="word-wrap: break-word; font-family: monospace, serif; font-size: 1em;"><span class="pln" style="word-wrap: break-word;">adb shell </span><span class="str" style="word-wrap: break-word;">"settings put global captive_portal_server xxxxxxx"</span></code>

比如:

<code style="word-wrap: break-word; font-family: monospace, serif; font-size: 1em;"><span class="pln" style="word-wrap: break-word;"></span></code><pre class="prettyprint prettyprinted" name="code" style="font-size: 13.63636302948px; line-height: 26px; white-space: pre-wrap; word-wrap: break-word; background-color: rgb(255, 255, 255);"><code style="word-wrap: break-word; font-family: monospace, serif; font-size: 1em;"><span class="pln" style="word-wrap: break-word;">adb shell </span><span class="str" style="word-wrap: break-word;">"settings put global captive_portal_server <span style="box-sizing: border-box; word-wrap: break-word; font-family: 'Merriweather Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16.3636360168457px; line-height: 22.6909084320068px;"><span style="box-sizing: border-box; word-wrap: break-word; font-size: 16.3636360168457px; line-height: 22.6909084320068px;">www.265.com</span></span>"</span></code>
<span class="pln" style="font-family: monospace, serif; font-size: 1em; word-wrap: break-word;">adb shell </span><span class="str" style="font-family: monospace, serif; font-size: 1em; word-wrap: break-word;">"settings put global captive_portal_server xn--yet824cpd.xn--fiqs8s"</span>

<code style="word-wrap: break-word; font-family: monospace, serif; font-size: 1em;"><span class="str" style="word-wrap: break-word;"></span></code><pre class="prettyprint prettyprinted" name="code" style="font-size: 13.63636302948px; line-height: 26px; white-space: pre-wrap; word-wrap: break-word; background-color: rgb(255, 255, 255);"><code style="word-wrap: break-word; font-family: monospace, serif; font-size: 1em;"><span class="pln" style="word-wrap: break-word;">adb shell </span><span class="str" style="word-wrap: break-word;">"settings put global captive_portal_server <span style="box-sizing: border-box; word-wrap: break-word; font-family: 'Merriweather Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 16.3636360168457px; line-height: 22.6909084320068px;">liukebin.sinaapp.com</span>"</span></code>
<code style="word-wrap: break-word; font-family: monospace, serif; font-size: 1em;"><span class="str" style="word-wrap: break-word;">
</span></code>

3. 参考文献

<code style="word-wrap: break-word; font-family: monospace, serif; font-size: 1em;"><span class="str" style="word-wrap: break-word;">https://xn--yet824cpd.xn--fiqs8s/45.html
</span></code>
				
时间: 2024-10-30 14:46:15

解决Android 5.0 (移动网络待机)耗电问题的相关文章

解决Android 6.0获取wifi Mac地址为02:00:00:00:00:00问题【转】

本文转载自:http://www.jb51.net/article/128398.htm 这篇文章主要介绍了Android 6.0获取wifi Mac地址为02:00:00:00:00:00的解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 前言: 之前项目比较旧,手机版本还比较低,还使用eclipse开发.用到了需要获取手机wifi Mac地址.使用了如下代码: // Android 6.0之前的版本可以用的方法(模拟器可以使用) private String getMacAddrO

解决Android 5.0中出现的警告:Service Intent must be explicit

extends:http://www.eoeandroid.com/thread-568853-1-1.html 本帖最后由 469874851 于 2015-3-11 18:15 编辑 有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent  must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动.而android源码是这样写的(源码位置:sdk/source

我的Android进阶之旅------&gt;如何解决Android 5.0中出现的警告: Service Intent must be explicit:

1.错误描述 今天在Android4.4 的小米4手机上运行我的程序的时候没有报错,而在Android 5.1的华为P7上运行我的程序的时候报了以下的错误,错误提示如下: E/AndroidRuntime(12500): FATAL EXCEPTION: main E/AndroidRuntime(12500): Process: com.xtc.watch, PID: 12500 E/AndroidRuntime(12500): java.lang.IllegalArgumentExcepti

另辟思路解决 Android 4.0.4 不能监听Home键的问题

问题描述: 自从Android 4.0以后,开发人员是不能监听和屏蔽Home键的,对于KEYCODE_HOME,官方给出的描述如下: Home key. This key is handled by the framework and is never delivered to applications. 所以,除非修改Framework,都不能直接监听Home键了,网上有朋友说监听Log日志,但是现在按Home键是不显示Log日志的,而且不同的手机型号即使显示也不会一样. 在网上找了好多方法都

如何解决Android 5.0中出现的警告:Service Intent must be expli

有些时候我们使用Service的时需要采用隐私启动的方式,但是Android 5.0一出来后,其中有个特性就是Service Intent  must be explitict,也就是说从Lollipop开始,service服务必须采用显示方式启动. 而android源码是这样写的(源码位置:sdk/sources/android-21/android/app/ContextImpl.java): private void validateServiceIntent(Intent service

[Android分享] 如何解决Android 5.0中出现的警告:Service Intent must be explicit

Android 5.0程序运行报Service Intent must be explicit错误,原因是5.0的service必须显式调用 改成 Intent intent = new Intent(mContext, IService.class); 或者Intent intent = new Intent(): intent.setclass(xx.xx,xx.xx): 网上说的如下方式是不可行的: Intent intent = new Intent("com.xx.xx.Service

AppCan与Testin联合解决Android 5.0兼容性问题

2014年10月16日Google发布全新的Android 5.0系统,为用户带来新鲜功能和清新界面的同时,也给App适配带来了新的难题.当App遭遇5.0,您是否遇到过启动失败.控件无法兼容.迷一样的闪退?那么还有更多您还没有发现的兼容问题呢? 为了让广大开发者的应用更好服务用户,AppCan联合Testin共同为开发者扫清安卓5.0及以上版本不兼容的问题. 使用AppCan提供的云测入口: http://newdocx.appcan.cn/index.html?templateId=500

解决android 6.0(api 23) SDK,不再提供org.apache.http.*

在使用android-async-http的时候我的apl 更新到了23,我的build version也是23的时候出现了,org.apache.http.Header这个类找不到的情况,原因是在api 23中,不提供org.apache.http.*(只保留几个类) Android Studion解决办法: android {     useLibrary 'org.apache.http.legacy'     } 完整截图如下所示 解决Gradle DSL method not foun

解决Android 4.0以上版本中OptionsMenu菜单不显示ICON图标的问题

在Android4.0系统中,创建菜单Menu,通过setIcon方法给菜单添加图标是无效的,图标没有显出来,2.3系统中是可以显示出来的.这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 MenuBuilder做了改变,该类的部分源码如下: public class MenuBuilder implements Menu { ... private boolean mOptionalIconsVisible = false; .... void setOptionalIconsVisib