CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 5967|回复: 4

CB2安卓固件,接网线时多程序不能上网。

[复制链接]
发表于 2014-1-20 11:21:02 | 显示全部楼层 |阅读模式
本帖最后由 zixi0007 于 2014-1-20 11:22 编辑

我的CB2刷了最新12月的固件,但是问题还是存在。
很多程序例如豌豆荚在网线连接的时候不能上网。优酷视频也不能绑定手机端控制。还有很多的程序都是这样的兼容性问题。如:91手机助手,安卓市场等等。
能否出一个把有线连接内部自动识别成wifi的固件。
让这些程序可以上网。



回复

使用道具 举报

 楼主| 发表于 2014-1-22 08:52:07 | 显示全部楼层
本帖最后由 zixi0007 于 2014-1-22 09:00 编辑

自己顶,希望高手帮忙解答一下。修改什么文件可以解决这个问题呢?


Android网络类型判断(2g、3g、wifi)判断网络类型是wifi,还是3G,还是2G网络,对不同
的网络进行不同的处理,现将判断方法整理给大家,以供参考

说明:下面用到的数据移动2G,联通2G,联通3G,wifi我都已经测试过,暂时手上
没有电信的卡,所以没有验证,有电信手机的同事,可以验证一下,验证后将结果
发送给大家。

ConnectivityManager connectMgr = (ConnectivityManager) this
        .getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo info = connectMgr.getActiveNetworkInfo();

一、判断网络是否是wifi,在判断之前一定要进行的非空判断,如果没有任何网络
连接info ==null
info.getType() == ConnectivityManager.TYPE_WIFI

二、判断是否是手机网络
info !=null && info.getType() ==  ConnectivityManager.TYPE_MOBILE

手机网络进行详细区分:

info.getSubtype() 这里使用 getSubtype(),不是 getType(),getType()返回的
是0,或者1,是区分是手机网络还是wifi

info.getSubtype()取值列表如下:

         * NETWORK_TYPE_CDMA 网络类型为CDMA
         * NETWORK_TYPE_EDGE 网络类型为EDGE
         * NETWORK_TYPE_EVDO_0 网络类型为EVDO0
         * NETWORK_TYPE_EVDO_A 网络类型为EVDOA
         * NETWORK_TYPE_GPRS 网络类型为GPRS
         * NETWORK_TYPE_HSDPA 网络类型为HSDPA
         * NETWORK_TYPE_HSPA 网络类型为HSPA
         * NETWORK_TYPE_HSUPA 网络类型为HSUPA
         * NETWORK_TYPE_UMTS 网络类型为UMTS

联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EDGE,电信的2G为CDMA,电信
的3G为EVDO

android获取手机的ip地址
[url=][/url]
private String getPhoneIp() {        try {              for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {                  NetworkInterface intf = en.nextElement();                  for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {                      InetAddress inetAddress = enumIpAddr.nextElement();                      if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {                      //if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet6Address) {                          return inetAddress.getHostAddress().toString();                      }                  }              }          } catch (Exception e) {          }          return "";     }



回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-27 09:44:16 | 显示全部楼层
求解答,自己再顶自己
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-1-28 14:17:31 | 显示全部楼层
zixi0007 发表于 2014-1-27 09:44
求解答,自己再顶自己

自己再顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-1 14:01:34 | 显示全部楼层
zixi0007 发表于 2014-1-28 14:17
自己再顶

自己再顶。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-12 09:17 , Processed in 0.021687 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部