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