精华内容
下载资源
问答
  • 前言:Google原生对Android系统的设计为,当用户接入一个可以正常上网的WIFI网络以后,会自动切断数据流量的链接,但是,若当用户接入了一个需认证的WIFI,如:机场或运营商提供的连接后需要进行登录验证身份的WIFI...

    前言:Google原生对Android系统的设计为,当用户接入一个可以正常上网的WIFI网络以后,会自动切断数据流量的链接,但是,若当用户接入了一个需认证的WIFI,如:机场或运营商提供的连接后需要进行登录验证身份的WIFI时,当跳转到认证界面(特定的webview界面)受安全限制而自动使用浏览器打开时,浏览器就会走数据通道而导致不能认证,而用户就会误以为在使用WIFI上网(因为此时的WIFI仍处于连接状态,但实际不能上网),或者用户接入了一个不能正常上网的WIFI,那么也会默认走数据流量通道,从而给用户造成一种误解,误以为在使用WiFi网络而造成流量费。

    那么,如何实现当用户接入了一个非正常状态的WIFI时断开数据链接给防止用户不知情的情况下使用数据流量呢(注:连接正常的WIFI后数据链接是会自动断开的),在这里就需要先普及一个Android的网络评分机制了,Android会默认给各种网络状态一个初始化默认的分数,当有更高分数的网络就绪时,就将当前分值低的连接断开。而当当前网络被断开时,就寻找当前就绪的其他网络连接,选取分值高的进行接入。并且,每一个网络接入时,都会进行有效性检测,如果检测不通过,将会被扣掉一定分数,此时该网络的优先级也会相应的下降。

    因为默认的分数wifi是高于数据连接的,所以当我们接入正常的wifi时,数据链接会自动断开,而关闭wifi时,网络又会自动切回到数据链接,但是,重点来了,是当我们接入正常wifi时,请注意上面红色部分,接入非正常wifi时由于系统去检测wifi状态时(源码中为ping一个指定的网站,看是否能ping通)返回了fail时wifi有效性检测不通过,故数据链接被切换回了数据流量,但是wifi仍处于链接状态,故,给用户造成了以为是在使用wifi的假象。

    解决方案:主要思路是修改源码里面的评分机制的有效性检测,若连接了不可使用的wifi网络后,进行有效性检测时,不允许扣掉分数,那么网络通道就会一直处于wifi状态,而用户若是连接需要认证的wifi去上网时就会去到需要认证的界面,而若用户接入了不可使用的wifi,则用户无法上网,则可以手动关闭wifi功能而自行决定是否使用数据流量上网,请看修改后的源码:(注:类在源码中的地址为:frameworks/base/services/core/java/com/android/server/connectivity/NetworkAgentInfo.java)

    未修改前(省略部分源码):

        private static final int UNVALIDATED_SCORE_PENALTY = 40;
    	
    	private int getCurrentScore(boolean pretendValidated) {
            ......
            int score = currentScore;
            if (!lastValidated && !pretendValidated && !ignoreWifiUnvalidationPenalty()) {
                score -= UNVALIDATED_SCORE_PENALTY;
            }
            if (score < 0) score = 0;
            return score;
        }

    UNVALIDATED_SCORE_PENALTY:就是检测不通过扣掉的分数

    getCurrentScore:该方法返回当前网络的分数

     

    请看修改后的代码:

        private static final int UNVALIDATED_SCORE_PENALTY = 40;
    	
    	private int getCurrentScore(boolean pretendValidated) {
            ......
            int score = currentScore;
            if (!lastValidated && !pretendValidated && !ignoreWifiUnvalidationPenalty()) {
                if("自定义条件,可用宏控制是否使用"){
                    score -= UNVALIDATED_SCORE_PENALTY;
                }
            }
            if (score < 0) score = 0;
            return score;
        }

    在这里,我们跳过了减分的语句,即保证,用户连接WIFI后即可关闭数据流量的连接,而断开WiFi后数据通道自动落回到数据流量,当然也可以修改UNVALIDATED_SCORE_PENALTY的值,但是个人不推荐这样改。

    好了,到此结束,关于Android评分机制的详细流程大家可以去看源码里的 NetworkFactory、NetworkAgent 、NetworkMonitor和这些类相关的类。

    展开全文
  • 自己的android手机发现很费流量,也知道为啥,所以干脆弄个快速快关数据连接的桌面小部件(Widget),需要上网的时候打开数据连接,不用的时候就关掉。节省了不少流量~~   运行效果图如下:   打开状态: ...

    自己的android手机发现很费流量,也不知道为啥,所以干脆弄个快速快关数据连接的桌面小部件(Widget),需要上网的时候打开数据连接,不用的时候就关掉。节省了不少流量~~

     

    运行效果图如下:

     

    打开状态:


    关闭状态:


     

     

    在开发过程中查阅了一些资料,现给出其中帮助比较大的如下:

     

    http://jandroid.iteye.com/blog/847484

    http://blog.csdn.net/li_guotao/article/details/6347517


     

    附件是源码。

    展开全文
  • 大家都知道了,刷了2.1后,想用 手机 网络上网,必须打开数据漫游”选项,很多人由于害怕出现高额流量费,敢用手机上网了。其实完全没必要。 这个数据漫游,与我们平时理解的漫游不是一回事。 老外的所谓漫游...
    大家知道原理就行了,没必要计较系统版本,因为这帖是转自其它机型的论坛!
    正文:
    大家都知道了,刷了2.1后,想用 手机 网络上网,必须打开“数据漫游”选项,很多人由于害怕出现高额流量费,不敢用手机上网了。其实完全没必要。
    这个数据漫游,与我们平时理解的漫游不是一回事。
    老外的所谓漫游,指的是你使用的移动网络,不是提供给你手机卡的移动运营商。比如,你的手机卡(手机号码)是中国移动的,而你却连接中国 联通 的GSM/GPRS网络进行通话和上网,这才是老外所说的漫游。
    当然,目前移动和联通不提供这样的漫游服务,这不是技术层面的问题,而是运营策略的事,我只是举个例子而已。
    正因为移动和联通不提供这样的漫游服务,所以,尽可大胆勾选“数据漫游”,尽情上网,在我朝,你是不可能漫游的。当然如果你在国境线附近,不小心连接了万恶的资本主义运营商,那可能真的会产生高额漫游费用的。
    ---------------------
    补充一点:为啥不管国行水货刷了2.1需要勾选数据漫游吗?因为机子已经是水货的信号基带(即在国内的移动公司设备识别上我们的信号发射接受模块是外国的版本了,)
    刷2.1都是伪装为外国发行的版本(主要是基带raido是意大利版本或者美国ATT)才刷上的,意大利的机型在天朝当然水土不再服。而且其他机子的水货入了大*陆 也要打开那个才上的了网的。比如我同学的I5700。刚开始不能上  我手动在拨号界面输 *#*#4636#*#*并且进入 工程 模式  把最后的DNS  选为allowed    在这里翻过来就勾选数据漫游的另外一种做法。。。。这也算是一点原理上的扫盲了 。希望对大家有点帮助
    ----------------------
    LZ再补充:
    上面那段话是某人在心灵版主补充的,万分感谢。
    可是国内的网络环境实际上比想象的复杂得多。有些人不需要勾选数据漫游也能上网,有些人则不行,这个问题困扰了我很长 时间 。现在终于研究出来点眉目。
    按国际标准,每个运营商的本地网络都会分配一个唯一的网络识别号,有些人可能知道,中国移动是460-00,中国联通是460-01,手机就是通过这个识别号来识别运营商的。
    但是,在我朝却有例外,中国移动拥有460-00、460-02、460-07这三个识别号,中国联通拥有460-01、460-06这两个识别号,中国电信拥有460-03。也就是说,移动和联通都分别运营着多个移动网络。
    那么具体你使用手机时连接的是哪个网络呢?很不幸你没法做主,这是运营商根据手机号段给你分配的。
    举个例子,
    我自己的手机, 北京 移动全球通的号,连接的网络永远是460-00,我用意大利的radio,只要设置了cmnet apn,我不用勾选数据漫游就能上网。
    我 朋友 的手机, 重庆 移动神州行的号,来到北京,跟我在同一间房子里,连接的网络却是460-02,也是意大利的radio,即使设置了cmnet apn,无论apn中的网络标识设置成460-00还是460-02,都必须勾选数据漫游才能上网。
    所以我猜想,中国移动根据你手机的号段给你分配其中一个网络用于通话,但GPRS/EDGE上网则必须通过460-00网络,如果分配给你的网络不是460-00,你就必须勾选数据漫游。联通用户是什么策略我不太清楚。
    其实这应该是意大利radio的一个小缺陷,ME600国行中的radio完全没有数据漫游的问题,估计是moto专门针对中国的网络环境优化过的。
    通过万能的股沟,我查到了些手机号段对应移动网络的资料,仅供参考:
    中国移动:
    0:159 (网络编号460-02)
    1:158 (网络编号460-02)
    2:150 (网络编号460-02)
    3:151 (网络编号460-02)
    4:1340-1348 (网络编号460-02)
    5:135 (网络编号460-00)
    6:136 (网络编号460-00)
    7:137 (网络编号460-00)
    8:138 (网络编号460-00)
    9:139 (网络编号460-00)
    A:157 (网络编号460-07)
    B:188 (网络编号460-07)
    C:152 (网络编号460-02)
    D:147 (网络编号460-07)
    E:187 (网络编号460-02)
    中国联通:
    130 (网络编号460-01)
    131 (网络编号460-01)
    132 (网络编号460-01)
    155 (网络编号460-01)
    156 (网络编号460-01)
    186 (网络编号460-06,WCDMA)
    中国电信:
    133 (网络编号460-03)
    153(网络编号460-03)
    189 (网络编号460-03)
    展开全文
  • 设备:一台安卓手机、一根USB线、wifi(流量多的情况下也介意) 以实验手机魅蓝note为例,打开便携式热点,里面有一个USB共享 点开它。 把连接方式更改为内置光驱。系统建议win7及win7以上的系统,因为他们可以...

    设备:一台安卓手机、一根USB线、wifi(流量多的情况下也不介意)

    以实验手机魅蓝note为例,打开便携式热点,里面有一个USB共享 点开它。

    把连接方式更改为内置光驱。系统建议win7及win7以上的系统,因为他们可以自动安装驱动。

    试试吧,能上网了吧。

    转载于:https://www.cnblogs.com/dawenhao/p/4921294.html

    展开全文
  • ubuntu 16.04连不上WiFi

    千次阅读 2016-11-06 01:37:39
    1.用手机数据流量,通过开蓝牙或者USB给你的ubuntu系统连上网。 2.打开火狐浏览器看看,确保你真的连接上网了。 3.打开左边的 系统设置--》系统--》软件和更新--》开发者选项 把提前释放出的更新打勾了。(我...
  • CMCC免费连接

    2015-02-28 15:37:55
    wifi一号通是一款聚合公共wifi的实用智能上网工具,限时长流量的免费wifi接入。不管是在机场、火车站、校园还是商业中心,都可享受免费无线上网。...还有就是,在没有上wifi之前一定要打开蜂窝数据
  •  免ROOT白名单:模式需要ROOT权限,该模式规则:只有当选中程序运行时,才打开网络,其他情况自动关闭网络。  其中黑名单和白名单模式需要ROOT权限支持。  4. 海卓原创的联网助手:支持2G/3G网络参数(APN)...
  • 电脑利用手机GPRS上网

    2009-07-24 18:14:38
    当手机包月的流量多的仅仅使用手机是绝对用完的时候,就开始考虑把笔记本连着手机上网了,毕竟笔记本的屏幕比手机大N多,看网页,聊QQ总是比较爽的。 下面就写写如何利用手机GPRS上网吧。 首先将手机和电脑...
  • 例如:打开一个需要600K流量的网页,在使用了NetSpeedBooster的加速服务之后,该网页的数据流将通过加速服务器将数据体积无损压缩到200K左右进行传输。对用户来说,网页的下载时间由此缩短2/3。 高速数据缓存 加速...
  • 我们的服务器在电信托管,现在开发了一款app应用,如果...就是手机卡是移动的,打开流量上网,用手机自带的浏览器也能访问我们的网址,即我们的项目,可是app却访问了。各位程序员兄弟遇到过吗?知道怎么解决
  • 前天新上手的P800W,无论如何设置,始终能通过数据线共享PC网络上Internet,连接时始终自动连接GPRS,很是郁闷。本人PC是利用局域网上网,难道快速GPS也要付GPRS流量费吗?我们的口号是“能省一分是一分!!” ...
  • 很多人在生活中都比较热衷于连接Wi-Fi上网,一方面连接Wi-Fi非常省流二是Wi-Fi有时候会比数据流量的网速更快。所以Wi-Fi上网何乐而不为! 如何可以用手机一步到位说出别人的Wi-Fi密码 很多人就别说记住别人家的...
  • 结果: 1.网络连接:是指现在可可以上网(你非要...3.移动网络:是指现在可以上网,用的是不是移动网络(如果你打开了移动的数据流量它会显示移动网络)。 PS: 打开权限Project -> Options… -> Users per...
  • 用户可以设置,当网络连接断开或某些可疑活动(诸如寻常的大数据流)发生时,是否由软件发出警示。软件还可以自动断开全部拨号连接并关闭系统。 日报表: 实时流量 收入和发出的网络流量以折线图形式表示并...
  • 或者依次打开我的电脑->卸载或更改程序->卸载你所卸载的软件,您可以用 Window XP控制面板中的添加或删除程序功能,或用 Windows Vista、Windows 7中的程序和功能卸载时,您可以选择"删除在本机保存的个人配置数据...
  • 打开视频,直接观看,一秒都耽误。 更新日志: [+]增加 新手引导帮助 [+]增加 win7以后系统安装完毕后首次运行自动永久显示状态栏图标 [+]增加 ADSafe以超管权限启动程序 [*]修正 某些情况下退出程序报错的问题 [*...
  • 如上图6,打开流量限制”对话框,你可以为这个主机设定一个公网日流量或上行、下行日流量,超过此流量,系统就会自动切断这台主机的公网连接,即禁止其上网。 此外,你也可以在左侧“网络主机扫描”里面,实时...
  • 实例198 清空上网历史记录 7.3 文件控制 实例199 如何建立文件关联 实例200 控制光驱的自动运行功能 7.4 游戏设置 实例201 设置“蜘蛛纸牌”游戏 实例202 修改“扫雷”游戏的设置 7.5 应用软件设置 实例203...
  • 实例198 清空上网历史记录 7.3 文件控制 实例199 如何建立文件关联 实例200 控制光驱的自动运行功能 7.4 游戏设置 实例201 设置“蜘蛛纸牌”游戏 实例202 修改“扫雷”游戏的设置 7.5 应用软件设置 实例203...
  • 实例198 清空上网历史记录 7.3 文件控制 实例199 如何建立文件关联 实例200 控制光驱的自动运行功能 7.4 游戏设置 实例201 设置“蜘蛛纸牌”游戏 实例202 修改“扫雷”游戏的设置 7.5 应用软件设置 实例203...
  • 实例198 清空上网历史记录 7.3 文件控制 实例199 如何建立文件关联 实例200 控制光驱的自动运行功能 7.4 游戏设置 实例201 设置“蜘蛛纸牌”游戏 实例202 修改“扫雷”游戏的设置 7.5 应用软件设置 实例203...
  • 实例198 清空上网历史记录 7.3 文件控制 实例199 如何建立文件关联 实例200 控制光驱的自动运行功能 7.4 游戏设置 实例201 设置“蜘蛛纸牌”游戏 实例202 修改“扫雷”游戏的设置 7.5 应用软件设置 实例203...
  • 实例198 清空上网历史记录 7.3 文件控制 实例199 如何建立文件关联 实例200 控制光驱的自动运行功能 7.4 游戏设置 实例201 设置“蜘蛛纸牌”游戏 实例202 修改“扫雷”游戏的设置 7.5 应用软件设置 实例203...
  • 实例198 清空上网历史记录 7.3 文件控制 实例199 如何建立文件关联 实例200 控制光驱的自动运行功能 7.4 游戏设置 实例201 设置“蜘蛛纸牌”游戏 实例202 修改“扫雷”游戏的设置 7.5 应用软件设置 实例203...
  • 实例198 清空上网历史记录 7.3 文件控制 实例199 如何建立文件关联 实例200 控制光驱的自动运行功能 7.4 游戏设置 实例201 设置“蜘蛛纸牌”游戏 实例202 修改“扫雷”游戏的设置 7.5 应用软件设置 实例203...
  •  cc实例198 清空上网历史记录   7.3 文件控制   cc实例199 如何建立文件关联   cc实例200 控制光驱的自动运行功能   7.4 游戏设置   cc实例201 设置“蜘蛛纸牌”游戏   cc实例202 修改“扫雷”...
  •  cc实例198 清空上网历史记录   7.3 文件控制   cc实例199 如何建立文件关联   cc实例200 控制光驱的自动运行功能   7.4 游戏设置   cc实例201 设置“蜘蛛纸牌”游戏   cc实例202 修改“扫雷”...
  •  cc实例198 清空上网历史记录   7.3 文件控制   cc实例199 如何建立文件关联   cc实例200 控制光驱的自动运行功能   7.4 游戏设置   cc实例201 设置“蜘蛛纸牌”游戏   cc实例202 修改“扫雷”...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

打开数据流量连不上网