Android设备通常的多个数据连接:
(1)Bluetooth
(2)Ethernet
(3)WI-FI
(4)WiMax
(5)移动网络(EDGE,UMTS,LTE)
获取网络信息:
public class NetInfo extends Activity {
private TextView netInfoShow,netInfoShows;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.net_info);
netInfoShow = (TextView) findViewById(R.id.net_show);
netInfoShows = (TextView) findViewById(R.id.nets_show);
showNetworkInfoToast();
}
private void showNetworkInfoToast() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
//只显示活动的连接
NetworkInfo info = cm.getActiveNetworkInfo();
if (info != null) {
netInfoShow.setText(info.toString());
}
//显示所有连接
NetworkInfo[] infos = cm.getAllNetworkInfo();
if (infos != null) {
StringBuilder sb = new StringBuilder("All: ");
for (int i = 0; i < infos.length; i++) {
sb.append(infos[i]+"\n");
}
netInfoShows.setText(sb.toString());
}
}
}
(1)后台数据设置:
用户可以在设置中指定是否允许后台数据传输。。
(2)数据传输频度:
如果能控制数据的传输类型,就可以先压缩数据,在传输到设备上。通常做法为:
1.使用GZIP压缩文本数据,使用GZIPInputStream类访问数据
2.如果可能的话使用JPEG而不是PNG格式的图像文件
3.使用匹配设备分辨率的资源(比如,不必为96x54大小的显示空间下载1920x1080的图片)。
原文地址:http://blog.csdn.net/woyaochenggong774/article/details/45074185