获取网络状态ConnectivityManager
生活随笔
收集整理的這篇文章主要介紹了
获取网络状态ConnectivityManager
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//獲取ConnectivityManager對象。 ConnectivityManager mana = getSystemService(Context.CONNECTIVITY_SERVICE); //NetworkInfo對象用來描述網絡信息。
//得到當前使用的網絡
NetworkInfo activeNetworkInfo=mana.getActiveNetworkInfo();//得到所有網絡
NetworkInfo[] infos = mana.getAllNetworkInfo();//獲取首選網絡
int networkType = mana.getNetworkPreference();
-----代碼實現-------
manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo();
if(activeNetworkInfo==null||!activeNetworkInfo.isAvailable()){Toast.makeText(getApplicationContext(), "網絡連接不可用", Toast.LENGTH_SHORT).show();
}else{//可能聯網int networkType = activeNetworkInfo.getType();if(networkType == ConnectivityManager.TYPE_WIFI){Toast.makeText(getApplicationContext(), "當前成功連接WIFI"+activeNetworkInfo.isConnected(), Toast.LENGTH_SHORT).show();}else if(networkType==ConnectivityManager.TYPE_MOBILE){if(activeNetworkInfo.isRoaming()){Toast.makeText(getApplicationContext(), "當前成功連接漫游3G網絡"+activeNetworkInfo.isConnected(), Toast.LENGTH_SHORT).show();}else{Toast.makeText(getApplicationContext(), "當前成功連接非漫游3G網絡"+activeNetworkInfo.isConnected(), Toast.LENGTH_SHORT).show();}}
}
添加權限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>轉載于:https://www.cnblogs.com/feike/archive/2013/01/03/2843089.html
總結
以上是生活随笔為你收集整理的获取网络状态ConnectivityManager的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WCF入门(八)——异常处理2
- 下一篇: [转载] 中华典故故事(孙刚)——07