package com.dx;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.NetworkInfo.State;
import android.os.Bundle;
import android.widget.TextView;
public class Main extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
TextView textView = new TextView(this);
textView.setText("网络检测");
setContentView(textView);
if(checkNetWorkInfo()){
goToNetWork();
};
}
private boolean goToNetWork() {
// TODO Auto-generated method stub
ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = connectivityManager.getActiveNetworkInfo();
if(info == null || !info.isAvailable()){
new AlertDialog.Builder(this).setMessage("没有可以使用的网络").setPositiveButton("Ok", null).show();
return false;
}
else{
new AlertDialog.Builder(this).setMessage("网络正常可以使用").setPositiveButton("Ok", null).show();
return true;
}
}
private boolean checkNetWorkInfo() {
// TODO Auto-generated method stub
ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
if(wifi != null){
new AlertDialog.Builder(this).setMessage(wifi.toString()).setPositiveButton("wifi", null).show();//显示wifi网络连接状态
return true;
}else{
State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
if(mobile != null){
new AlertDialog.Builder(this).setMessage(mobile.toString()).setPositiveButton("3G", null).show();//显示3G网络连接状态
return true;
}
}
return false;
}
}
分享到:
相关推荐
android 检查网络连接状态实现步骤
使用delphi FMX 在android设备上获得该设备的网络状态
Android利用广播BroadCast监听网络的变化。该Demo是网络资源整理,可以正常运行。你可以看到内部接口的使用,广播机制的使用,网络连接状态的检查等。
在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。 ConnectivityManager有四个主要任务: 1、监听手机网络状态...
Delphi XE5 android 获取网络状态
国外大神的Delphi跨平台(Win,Android,IOS)获取网络状态。
主要介绍了Android中检查网络连接状态的变化无网络时跳转到设置界面,需要的朋友可以参考下
开始扫描,连接指定网络,断开当前连接的网络,检查当前网络状态,得到IP地址,锁定WifiLock,解锁WifiLock,指定配置好的网络进行连接,得到MAC地址,得到接入点的BSSID,得到WifiInfo的所有信息包, 添加一个网络...
本文实例讲述了Android检查手机网络状态及网络类型的方法。分享给大家供大家参考。具体分析如下: //judge network status is connecting or not public static boolean checkNetworkConnected(Context context) {...
主要为大家详细介绍了Android检查网络状态工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
为了区分广播注册的两种方式,特地写了一个静态广播的例子,监听应用程序网络状态,当前无网络的时候,在应用程序窗口提示信息“当前网络不可用,请检查网络是否已经连接..”,否则不提示
Android上可用的用于检查网络的库,该库使用ping或请求url来获取真实的网络状态。 设置 Gradle依赖 在您的模块build.gradle添加以下内容 dependencies { compile 'com.yan.netmanager:netmanager:1.2.0' } 如何...
主要为大家详细介绍了Android判断网络状态的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒。一般可以通过ConnectivityManager来完成该工作。 ConnectivityManager有四个主要任务: 1、监听手机网络状态...
android.permission.ACCESS_NETWORK_STATE - 检查网络可用性及获取网络信息 android.permission.CHANGE_WIFI_STATE – 获取周边WIFI android.permission.ACCESS_WIFI_STATE – 获取已连接WIFI信息 7 返回定位...