在Android編程中不少有許多應用需要判斷是否有網(wǎng)絡(luò)的問題,現(xiàn)在我就來說說關(guān)于網(wǎng)絡(luò)的問題吧,源碼如下:
.java
/**
* 檢查當前網(wǎng)絡(luò)是否可用
*
* @param context
* @return
*/
public boolean isNetworkAvailable(Activity activity)
{
Context context = activity.getApplicationContext();
// 獲取手機所有連接管理對象(包括對wi-fi,net等連接的管理)
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivityManager == null)
{
return false;
}
else
{
// 獲取NetworkInfo對象
NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();
if (networkInfo != null && networkInfo.length > 0)
{
for (int i = 0; i < networkInfo.length; i++)
{
System.out.println(i + "===狀態(tài)===" + networkInfo[i].getState());
System.out.println(i + "===類型===" + networkInfo[i].getTypeName());
// 判斷當前網(wǎng)絡(luò)狀態(tài)是否為連接狀態(tài)
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
{
return true;
}
}
}
}
return false;
}
在oncreate()方法中判斷這個方法,具體代碼如下:
.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if(isNetworkAvailable(Maintivity.this){
Toast.makeText(this, "當前有可用網(wǎng)絡(luò)!", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(this,"當前沒有網(wǎng)絡(luò)!",Toast.LENGTH_LONG).show();}
}
另外,還需要添加權(quán)限
分享名稱:Android關(guān)于判斷應用是否有網(wǎng)絡(luò)
本文鏈接:
http://weahome.cn/article/gdhpeg.html