Android之判断手机是否联网

public static boolean isNetworkConnected(Context context) {
  if (context != null) {
    ConnectivityManager mConnectivityManager = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
    if (mNetworkInfo != null) {
    //mNetworkInfo.isAvailable();
      return true;//有网
    }
  }
  return false;//没有网
}

public static void OpenNetworkSetting(final Context context) {
  // 检查有没有网络
  ConnectivityManager connectivityManager = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo activeNetworkInfo = connectivityManager
    .getActiveNetworkInfo();
  //模拟器是用电脑上网,有可能设置飞行模式activeNetworkInfo!=null
  //在真机测试。真机也要上网
  //用一台笔记本电脑,做wifi连接
  if (activeNetworkInfo == null) {
    // 没网,显示一个dialog,
    AlertDialog.Builder dialog = new Builder(context);
    dialog.setMessage("亲,现在你没网");
    // 打开
    dialog.setPositiveButton("打开", new OnClickListener() {

      @Override
      public void onClick(DialogInterface dialog, int which) {
        try {
          //不同的android版本网络设置界面activity中的intent-filetr,action是不一样的
          //不同的android版本的代码是不一样的。
          int androidVersion=android.os.Build.VERSION.SDK_INT;
          //通过代码得到手机厂商名称,
          //不同厂商的手机的代码是不一样的。
          //有的手机能得到手机号,大部分手机能得到sim卡中的串号,串号每个手机是唯一的。
          if (androidVersion>=10)
          {
          // 打开系统自带的网络设置界面
          Intent intent = new Intent(
          android.provider.Settings.ACTION_WIRELESS_SETTINGS);
          context.startActivity(intent);
          }

        } catch (Exception e) {
        // TODO: handle exception
        }

      }
    });
    // 取消
    dialog.setNegativeButton("取消", new OnClickListener() {

    @Override
    public void onClick(DialogInterface dialog, int which) {
    // TODO Auto-generated method stub
      dialog.cancel();
    }
  });
  dialog.show();
  }

}

时间: 2024-10-24 23:22:54

Android之判断手机是否联网的相关文章

Android -- 程序判断手机ROOT状态,获取ROOT权限

判断手机是否具有ROOT权限                                                            /** * 判断手机是否ROOT */ public boolean isRoot() { boolean root = false; try { if ((!new File("/system/bin/su").exists()) && (!new File("/system/xbin/su").exi

Android 判断手机是否联网时异常闪退

写了个函数来判断手机是否联网,但是发现,在手机联网状态下一切正常,而当手机断网时则会发现闪退. 首先第一反应是会不会是没在AndroidManifest.xml文件中设置联网权限: <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 发现有这段语句,那么是在哪里出错呢,我最初的代码是这样的: /**判断网络是否可用 * @param

android如何判断当前网络类型(联网,2g,3g,wifi等)

一般对网络的判断都是判断是否联网,不过有时候我们需要知道具体的网络类型,比如在3g网络下,百度地图的定位功能存在很大的偏差,这就需要提前判断网络类型针对3g网络情况做特殊的处理. 关于Android如何检测网络的类型,网上代码很多,但是有用的不多,真正解决了问题的我只找到一篇(见文章末尾网址),为了更好的方便自己理解,对这片文章做了解释和整理. 在android中判断网络需要用到ConnectivityManager,下面的方法演示了如何用ConnectivityManager判断当前是否联网:

JS判断是否是微信页面,判断手机操作系统(ios或android)并跳转到不同下载页面

JS判断客户端是否是iOS或者Android 参考:http://caibaojian.com/browser-ios-or-android.html 1 function is_weixin() { 2 var ua = window.navigator.userAgent.toLowerCase(); 3 if (ua.match(/MicroMessenger/i) == 'micromessenger') { 4 return true; 5 } else { 6 return fals

android判断手机是否root

关于判断手机是否已经root的方法.如果app有一些特殊功能需要root权限,则需要判断是否root.比如一些市场下载完app后自动安装. /** * @author Kevin Kowalewski * */ public class Root { private static String LOG_TAG = Root.class.getName(); public boolean isDeviceRooted() { if (checkRootMethod1()){return true;

《Android开发卷——手机联系人T9搜索》

    自己研究了好几天联系人的T9搜索算法, 先分享出来给大家看看. 欢迎指教.如果有大神有更好的T9搜索算法, 那更好啊,大家一起研究研究,谢谢. 第一部分是比较简单的获取手机联系人. 获取联系人前提要有权限. <uses-permission android:name="android.permission.READ_CONTACTS" /> 因为手机的联系人都存储在数据库里面,所以我们只要把数据库里的信息查询出来即可. private static final St

js判断手机浏览器操作系统和微信浏览器的方法

做手机端的前端开发,少不了对手机平台的判断.如,对于app下载,就要判断在Android平台下就显示Android下载提示:在iOS平台下就显示iOS下载提示. 今天就为大家介绍一下用js判断手机客户端平台及系统平台的方法: <script type="text/javascript"> //手机端判断各个平台浏览器及操作系统平台 function checkPlatform(){ if(/android/i.test(navigator.userAgent)){ docu

Android中判断网络连接是否可用及监控网络状态

Android中判断网络连接是否可用及监控网络状态 作者: 字体:[增加 减小] 类型:转载 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限,接下来详细介绍Android中判断网络连接是否可用及监控网络状态,感兴趣的朋友可以参考下 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"

十九、android中判断sim卡状态和读取联系人资料的方法

在写程序中,有时候可能需要获取sim卡中的一些联系人资料.在获取sim卡联系人前,我们一般会先判断sim卡状态,找到sim卡后再获取它的资料,如下代码我们可以读取sim卡中的联系人的一些信息. PhoneTest.java package com.android.test; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.datab