如何根据不同的网络选择不同的字符串 使用wifi时项目中的地址都选用内网地址;当使用3g时选用外网地址。这里字符串怎么处理。有好多地址,想在登陆时判断内外网。类似c里面的宏 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE); //return true表示有网络可用,false表示无网络可用public static boolean checkNetwork(){ // 检查网络连接,如果无网络可用,就不需要进行连网操作等 final NetworkInfo info = mConnectivity.getActiveNetworkInfo(); if (info == null) { return false; } //判断网络连接类型,是WIFI网络还是3G网络 final int netType = info.getType(); if (netType == ConnectivityManager.TYPE_WIFI) { return info.isConnected(); } else if (netType == ConnectivityManager.TYPE_MOBILE && !mTelephony.isNetworkRoaming()) { return info.isConnected(); } else { return false; } } 主要的不是判断内外网,是找一个对地址统一处理的方法。比如,目前项目里有大量类似String url="192.168.1.1/……"的地址。(每一个都对应一个外网地址“200.200.25.1/……”)当时内网时使用url="192.168.1.1/……"外网时url="200.200.25.1/……"能够统一处理一下 日程提醒问题的思路求解 求助,哪位看过android4.0人脸解锁部分的代码啊? 有关于EditText的问题,高手快来帮忙解决一下啊 一个Activity里一个Listview如何切换成一个textview 那个,replace不能替换掉字符串中的空格么? android1.6无法拨号 请高手指点 请教安卓项目屏幕自适应问题 布局中的控件显示不了,这样子写有错吗? 新人请教:一个很费解的问题, android中使用service播放音乐是开启了子线程么? id cannot be resolved or is not a field
mConnectivity = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
mTelephony = (TelephonyManager)this.getSystemService(TELEPHONY_SERVICE); //return true表示有网络可用,false表示无网络可用
public static boolean checkNetwork(){
// 检查网络连接,如果无网络可用,就不需要进行连网操作等
final NetworkInfo info = mConnectivity.getActiveNetworkInfo();
if (info == null) {
return false;
}
//判断网络连接类型,是WIFI网络还是3G网络
final int netType = info.getType();
if (netType == ConnectivityManager.TYPE_WIFI) {
return info.isConnected();
} else if (netType == ConnectivityManager.TYPE_MOBILE && !mTelephony.isNetworkRoaming()) {
return info.isConnected();
} else {
return false;
}
}
比如,目前项目里有大量类似
String url="192.168.1.1/……"的地址。(每一个都对应一个外网地址“200.200.25.1/……”)
当时内网时使用
url="192.168.1.1/……"
外网时
url="200.200.25.1/……"
能够统一处理一下