zoukankan      html  css  js  c++  java
  • Android判断网络状态

    package com.ch.services;
    
    import com.ch.utils.NetWorkUtils;
    
    import android.app.Service;
    import android.content.Intent;
    import android.os.IBinder;
    import android.util.Log;
    //这是后台 Service
    public class CopyOfOffLineService extends Service{
        
        @Override
        public int onStartCommand(Intent intent, int flags, int startId) {
            // TODO Auto-generated method stub
    //new一个新类 判断网络 NetWorkUtils netUtils = new NetWorkUtils(getApplicationContext()); int i = netUtils.netWorkType();//获得当前网络状态类型 //1.wifi 2.移动网路 3.没网
    if(i == 1){ //请求数据,并保存 Log.i("TAG", "开始离线下载......"); }else if(i == 2){ Log.i("TAG", "提示是移动数据,是否继续下载......"); }else{ Log.i("TAG", "没网,不需要下载......"); } return super.onStartCommand(intent, flags, startId); } @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } }
    package com.ch.utils;
    
    import android.content.Context;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    import android.telephony.TelephonyManager;
    import android.util.Log;
    
    public class NetWorkUtils {
        Context mcontext;
        public NetWorkUtils(Context mcontext){
            this.mcontext = mcontext;
        }
        
        public int netWorkType(){
    //获取管理 ConnectivityManager mConnectivity
    = (ConnectivityManager)mcontext.getSystemService(Context.CONNECTIVITY_SERVICE); TelephonyManager mTelephony = (TelephonyManager)mcontext.getSystemService(Context.TELEPHONY_SERVICE); //检查网络连接 NetworkInfo info = mConnectivity.getActiveNetworkInfo(); if (info == null || !mConnectivity.getBackgroundDataSetting()) { Log.i("TAG","网络未连接....."); return 3; } int netType = info.getType(); int netSubtype = info.getSubtype(); Log.i("TAG",netType+",,"+netSubtype+",,"+mTelephony.isNetworkRoaming()); if (netType == ConnectivityManager.TYPE_WIFI) { //WIFI Log.i("TAG","wifi连接....."); return 1; } else if (netType == ConnectivityManager.TYPE_MOBILE && netSubtype == TelephonyManager.NETWORK_TYPE_UMTS && !mTelephony.isNetworkRoaming()) { //MOBILE Log.i("TAG","移动数据连接....."); return 2; } return 3; } }
  • 相关阅读:
    js创建form添加input项目并提交表单
    DataTable 修改列名 删除列 调整列顺序
    文件夹右键出取得管理员所有权选项
    c#多线程
    js用计时器加载大量dom
    c# 将html添加进剪贴板(带格式)
    landa语法
    c# @符号后面对 双引号转义
    asp.net web api CORS
    IIS中发布网站的问题
  • 原文地址:https://www.cnblogs.com/1426837364qqcom/p/5311891.html
Copyright © 2011-2022 走看看