android 检查能否上网

/**
  * 测试ConnectivityManager
  * ConnectivityManager主要管理和网络连接相关的操作
  * 相关的TelephonyManager则管理和手机、运营商等的相关信息;WifiManager则管理和wifi相关的信息。
  * 想访问网络状态,首先得添加权限<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  * NetworkInfo类包含了对wifi和mobile两种网络模式连接的详细描述,通过其getState()方法获取的State对象则代表着
  * 连接成功与否等状态。
  *
  */
 public void testConnectivityManager() {
  ConnectivityManager connManager = (ConnectivityManager) this
    .getSystemService(CONNECTIVITY_SERVICE);
  // 获取代表联网状态的NetWorkInfo对象
  NetworkInfo networkInfo = connManager.getActiveNetworkInfo();
  // 获取当前的网络连接是否可用
  boolean available = networkInfo.isAvailable();
  if(available){
   Log.i("通知", "当前的网络连接可用");
  }
  else{
   Log.i("通知", "当前的网络连接可用");
  }  

  State state = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();
  if(State.CONNECTED==state){
   Log.i("通知", "GPRS网络已连接");
  }  

  state = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
  if(State.CONNECTED==state){
   Log.i("通知", "WIFI网络已连接");
  }  

  // 跳转到无线网络设置界面
  startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));
  // 跳转到无限wifi网络设置界面
  startActivity(new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS));  

 }  
时间: 2024-12-19 00:24:16

android 检查能否上网的相关文章

Android 检查手机上是否安装了指定的软件(根据包名检测)

Android检查手机上是否安装了指定的软件(根据包名检测) /** * 检查手机上是否安装了指定的软件 * @param context * @param packageName * @return */ public static boolean isAvilible(Context context, String packageName) { final PackageManager packageManager = context.getPackageManager(); List<Pa

android 检查网络连接状态实现步骤

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 复制代码 代码如下: public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConn

Android检查网络状态步骤

android 如何检查网络连接状态,是android开发中一个常见的问题. 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限: <span style="font-size:24px;"><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> </span> 1)判断是否有网络连接 <span styl

Android 检查手机网络是否可用

添加网络状态权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 代码示例: public void checkNet(View v){ if(isNetworkConnected(this)){ Toast.makeText(this, "网络可用",Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(th

Android模拟器无法上网问题

转自:http://blog.csdn.net/you_jinjin/article/details/7228303 方法一 首先,Windows下,配置Adroid环境变量(Win7为例) 1.桌面右键——>我的电脑——>高级系统设置 2.高级——>环境变量——>系统变量——>Path 3.添加Android SDK目录到系统变量Path中,如下图: 注:F:\Pro-files\android-sdk-windows\tools,添加到系统Path 如果有F:\Pro-f

Android检查是否已经连接到网络

ConnectivityManager con=(ConnectivityManager)getSystemService(Activity.CONNECTIVITY_SERVICE); boolean wifi=con.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting(); boolean internet=con.getNetworkInfo(ConnectivityManager.TYPE_MOBIL

Android模拟器不能上网的解决方法

我原来一直不用Android的模拟器,因为这东西的多年前的印象真的是很糟糕——启动半个小时,不支持OpenGL.即使后来有了x86镜像,在HAXM的支持下快的飞起,也不想用,因为NDK还要编译x86的.那个时候我一直用网易的MuMu模拟器——只需要编译Armv7的就行了.再后来就是网易的全部Mac App不知道抽了什么风,疯狂写log,直到写满硬盘为止,我就把MuMu给删了,同时也摆脱了这玩意动不动就启动不起来的烦恼. 现在的Android模拟器还是不错的,那就用一下吧. 在Mac上HAXM是不

Ubuntu14.04创建无线WiFi,android可以连接上网

作为Ubuntu新手,想通过电脑创建WiFi,让手机可以连接上网. 不下软件配置,其他电脑连接时显示(32)insufficient privilege 且手机连不上 查了好久,一直找不到合适的方法,今天http://blog.csdn.net/gsls200808/article/details/39403215在这里找到了方法,可以使用 不过需要启用管理员账号http://shewolfep.iteye.com/blog/413396 http://os.51cto.com/art/2014

Android 检查输入

在开发过程中,会经常遇到这样的需求:上面有很多的输入控件,等所有的输入都合法后,按钮才能自动变成enabled的状态,才能继续下一步的操作. 下面是一种用观察者模式实现的一种解决方案. button代码: public class KWButton extends Button implements Observer { private LinkedHashSet<Verifiable> mVerifiers = new LinkedHashSet<Verifiable>(); p