设置栏中网络类型选择怎么有全球,自动选择,3G,2G,怎么没wifi,全球指什么
答案:2 悬赏:60 手机版
解决时间 2021-02-07 11:29
- 提问者网友:棒棒糖
- 2021-02-07 03:52
设置栏中网络类型选择怎么有全球,自动选择,3G,2G,怎么没wifi,全球指什么
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-02-07 04:00
全球的意思是您的电话卡支持国际的流量漫游,并不是说没网络信号时打开就能用,国际漫游需要交纳一定的费用,建议不要开启
全部回答
- 1楼网友:青尢
- 2021-02-07 05:29
1、定义常量来标识几种网络类型 [java] view plaincopy public static final int networktype_invalid = 0; public static final int networktype_wap = 1; public static final int networktype_2g = 2; [java] view plaincopy public static final int networktype_3g = 3; [java] view plaincopy public static final int networktype_wifi = 4; 2、判断是否是fastmobilenetwork,将3g或者3g以上的网络称为快速网络[java] view plaincopy????????private static boolean isfastmobilenetwork(context context) { telephonymanager telephonymanager = (telephonymanager)context.getsystemservice(context.telephony_service); switch (telephonymanager.getnetworktype()) { case telephonymanager.network_type_1xrtt: return false; // ~ 50-100 kbps case telephonymanager.network_type_cdma: return false; // ~ 14-64 kbps case telephonymanager.network_type_edge: return false; // ~ 50-100 kbps case telephonymanager.network_type_evdo_0: return true; // ~ 400-1000 kbps case telephonymanager.network_type_evdo_a: return true; // ~ 600-1400 kbps case telephonymanager.network_type_gprs: return false; // ~ 100 kbps case telephonymanager.network_type_hsdpa: return true; // ~ 2-14 mbps case telephonymanager.network_type_hspa: return true; // ~ 700-1700 kbps case telephonymanager.network_type_hsupa: return true; // ~ 1-23 mbps case telephonymanager.network_type_umts: return true; // ~ 400-7000 kbps case telephonymanager.network_type_ehrpd: return true; // ~ 1-2 mbps case telephonymanager.network_type_evdo_b: return true; // ~ 5 mbps case telephonymanager.network_type_hspap: return true; // ~ 10-20 mbps case telephonymanager.network_type_iden: return false; // ~25 kbps case telephonymanager.network_type_lte: return true; // ~ 10+ mbps case telephonymanager.network_type_unknown: return false; default: return false; } } 3、获取网络类型是否是2g、3g、wap、wifi等[java] view plaincopy public static int getnetworktype(context context) { connectivitymanager manager = (connectivitymanager) context.getsystemservice(context.connectivity_service); networkinfo networkinfo = manager.getactivenetworkinfo(); if (networkinfo != null && networkinfo.isconnected()) { string type = networkinfo.gettypename(); if (type.equalsignorecase("wifi")) { mnetworktype = networktype_wifi; } else if (type.equalsignorecase("mobile")) { string proxyhost = android.net.proxy.getdefaulthost(); mnetworktype = textutils.isempty(proxyhost) ?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯