首先,必须在Activity类中写一个判断网络的方法,代码如下:
.java
/*
*判断网络是否可以连接
*/
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 + "===状态===" + networkInfo[i].getState());
System.out.println(i + "===类型===" + networkInfo[i].getTypeName());
// 判断当前网络状态是否为连接状态
if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)
{
return true;
}
}
}
}
return false;
}
在oncreae()方法中调用 isNetworkAvailable()这个方法:
代码如下:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (isNetworkAvailable(MainActivity.this))
{
Toast.makeText(this, “当前有可用网络!”, Toast.LENGTH_LONG).show();
}
else
{
Toast.makeText(this, “当前没有可用网络!”, Toast.LENGTH_LONG).show();
}
}
还有在AndroidManifest的文件中加入一个root权限
由于我是用真机调试的就不发图片了,效果图还请各位读友自己去看,如有什么问题,可以在我的博客中留言,希望大家喜欢,谢谢!