亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何判斷軟件程序是否聯(lián)網(wǎng) 聯(lián)網(wǎng)狀態(tài)提示信息Android實現(xiàn)

 更新時間:2016年05月26日 16:32:41   作者:Gxs丶小宇  
這篇文章主要為大家詳細(xì)介紹了如何判斷軟件程序是否聯(lián)網(wǎng)的實現(xiàn)代碼,Android實現(xiàn)聯(lián)網(wǎng)狀態(tài)信息提示,感興趣的小伙伴們可以參考一下

在項目中,經(jīng)常需要判斷是否有網(wǎng)絡(luò)連接。最近學(xué)習(xí)了如何判斷軟件是否聯(lián)網(wǎng),如果沒有聯(lián)網(wǎng),彈出提示信息,連接網(wǎng)絡(luò)。

效果:

(1)聯(lián)網(wǎng)情況下:

 

(2)不聯(lián)網(wǎng)情況下:

這里寫圖片描述

(3)點擊“檢測設(shè)置”:

這里寫圖片描述

源碼下載:http://xiazai.jb51.net/201605/yuanma/MyApplication(jb51.net).rar

判斷我們的軟件是否聯(lián)網(wǎng),看代碼吧:

  /**
   * 檢測網(wǎng)絡(luò)連接
   *
   * @param con
   * @return
   */
  public boolean isNetworkAvailable(Context con) {
    ConnectivityManager cm = (ConnectivityManager) con
        .getSystemService(Context.CONNECTIVITY_SERVICE);
    if (cm == null)
      return false;
    NetworkInfo netinfo = cm.getActiveNetworkInfo();
    if (netinfo == null) {
      return false;
    }
    if (netinfo.isConnected()) {
      return true;
    }
    return false;
  }

如果沒有聯(lián)網(wǎng),彈出提示框,提示設(shè)置網(wǎng)絡(luò)連接:

  /**
   * 提示設(shè)置網(wǎng)絡(luò)連接對話框
   *
   * @param context
   */
  public void showNetDialog(final Context context) {
    mMaterialDialog = new MaterialDialog(context)
    .setMessage("世界上最遙遠(yuǎn)的距離就是沒網(wǎng)")
    .setPositiveButton("檢查設(shè)置", new View.OnClickListener() {

      @Override
      public void onClick(View v) {

        Intent intent = null;
        try {
        @SuppressWarnings("deprecation")
        String sdkVersion = android.os.Build.VERSION.SDK;
        if (Integer.valueOf(sdkVersion) > 10) {
           intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
        } else {
           intent = new Intent();
           ComponentName comp = new  ComponentName("com.android.settings", "com.android.settings.WirelessSettings");
           intent.setComponent(comp);
           intent.setAction("android.intent.action.VIEW");
        }
           context.startActivity(intent);
        } catch (Exception e) {
           e.printStackTrace();
        }
           mMaterialDialog.dismiss();

      }
      }).setNegativeButton("取消", new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           mMaterialDialog.dismiss();
      }
    });

    mMaterialDialog.show();
  }

怎么做判斷處理:

  /**
   * 判斷是否聯(lián)網(wǎng)
   */
  private void checkNet() {
    if(!mCheckNetWork.isNetworkAvailable(getApplication())){
      mCheckNetWork.showNetDialog(MainActivity.this);
    }else {
      Toast.makeText(MainActivity.this,
      "有網(wǎng)絡(luò),哈哈",Toast.LENGTH_SHORT).show();
    }
  }

具體代碼如下:

MainActivity.java

package com.bzu.gxs.chectnetwork;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity implements View.OnClickListener{
  private CheckNetWork mCheckNetWork =new CheckNetWork();
  private Button btn_check;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    init();
  }

  /**
   * 點擊事件
   *
   * @param view
   */
  @Override
  public void onClick(View view) {
    switch (view.getId()){
      case R.id.btn_check:
        checkNet();
    }
  }

  /**
   * 判斷是否聯(lián)網(wǎng)
   */
  private void checkNet() {
    if(!mCheckNetWork.isNetworkAvailable(getApplication())){
      mCheckNetWork.showNetDialog(MainActivity.this);
    }else {
      Toast.makeText(MainActivity.this,
      "有網(wǎng)絡(luò),哈哈",Toast.LENGTH_SHORT).show();
    }
  }

  /**
   * 初始化
   */
  private void init() {
    btn_check = (Button) findViewById(R.id.btn_check);
    btn_check.setOnClickListener(this);
  }
}

CheckNetWork.java

package com.bzu.gxs.chectnetwork;

import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.media.browse.MediaBrowser;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.os.Build;
import android.view.View;

import me.drakeet.materialdialog.MaterialDialog;

/**
 * 網(wǎng)絡(luò)檢測
 * Created by GXS on 2016/5/13.
 */
public class CheckNetWork {

  private MaterialDialog mMaterialDialog;

  /**
   * 檢測網(wǎng)絡(luò)連接
   *
   * @param con
   * @return
   */
  public boolean isNetworkAvailable(Context con) {
    ConnectivityManager cm = (ConnectivityManager) con
        .getSystemService(Context.CONNECTIVITY_SERVICE);
    if (cm == null)
      return false;
    NetworkInfo netinfo = cm.getActiveNetworkInfo();
    if (netinfo == null) {
      return false;
    }
    if (netinfo.isConnected()) {
      return true;
    }
    return false;
  }

  /**
   * 提示設(shè)置網(wǎng)絡(luò)連接對話框
   *
   * @param context
   */
  public void showNetDialog(final Context context) {
    mMaterialDialog = new MaterialDialog(context)
    .setMessage("世界上最遙遠(yuǎn)的距離就是沒網(wǎng)")
    .setPositiveButton("檢查設(shè)置", new View.OnClickListener() {

      @Override
      public void onClick(View v) {

        Intent intent = null;
        try {
        @SuppressWarnings("deprecation")
        String sdkVersion = android.os.Build.VERSION.SDK;
        if (Integer.valueOf(sdkVersion) > 10) {
           intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
        } else {
           intent = new Intent();
           ComponentName comp = new
               ComponentName("com.android.settings",
               "com.android.settings.WirelessSettings");
           intent.setComponent(comp);
           intent.setAction("android.intent.action.VIEW");
        }
           context.startActivity(intent);
        } catch (Exception e) {
           e.printStackTrace();
        }
           mMaterialDialog.dismiss();

      }
      }).setNegativeButton("取消", new View.OnClickListener() {
        @Override
        public void onClick(View v) {
           mMaterialDialog.dismiss();
      }
    });

    mMaterialDialog.show();
  }
}

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:paddingBottom="@dimen/activity_vertical_margin"
  android:paddingLeft="@dimen/activity_horizontal_margin"
  android:paddingRight="@dimen/activity_horizontal_margin"
  android:paddingTop="@dimen/activity_vertical_margin"
  tools:context="com.bzu.gxs.chectnetwork.MainActivity">

  <Button
    android:id="@+id/btn_check"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="測試"/>
</RelativeLayout>

注意:需要在清單文件AndroidManifest.xml中加入

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義view實現(xiàn)電影票在線選座功能

    Android自定義view實現(xiàn)電影票在線選座功能

    這篇文章主要為大家詳細(xì)介紹了Android自定義view實現(xiàn)選座功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android顯示GIF圖片實例代碼

    Android顯示GIF圖片實例代碼

    這篇文章主要介紹了Android顯示GIF圖片實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android實現(xiàn)下拉放大圖片松手自動反彈效果

    Android實現(xiàn)下拉放大圖片松手自動反彈效果

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)下拉放大圖片松手自動反彈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Android UI實現(xiàn)SlidingMenu側(cè)滑菜單效果

    Android UI實現(xiàn)SlidingMenu側(cè)滑菜單效果

    這篇文章主要為大家詳細(xì)介紹了Android UI實現(xiàn)SlidingMenu側(cè)滑菜單效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 詳解Android4.4 RIL短信接收流程分析

    詳解Android4.4 RIL短信接收流程分析

    這篇文章主要介紹了Android4.4 RIL短信接收流程分析,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Android UI更新的幾種方法總結(jié)

    Android UI更新的幾種方法總結(jié)

    這篇文章主要介紹了Android UI更新的幾種方法總結(jié)的相關(guān)資料,這里對Android UI 的幾種更新列出了,并附實例代碼,需要的朋友可以參考下
    2016-11-11
  • Android如何通過Retrofit提交Json格式數(shù)據(jù)

    Android如何通過Retrofit提交Json格式數(shù)據(jù)

    本篇文章主要介紹了Android如何通過Retrofit提交Json格式數(shù)據(jù),具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • 詳解關(guān)于MIUI 9沉浸式狀態(tài)欄的最新適配

    詳解關(guān)于MIUI 9沉浸式狀態(tài)欄的最新適配

    由于各系統(tǒng)版本的限制,沉浸式狀態(tài)欄對系統(tǒng)有要求,本篇文章主要介紹了詳解關(guān)于MIUI 9沉浸式狀態(tài)欄的最新適配,非常具有實用價值,需要的朋友可以參考下
    2018-05-05
  • Android評論功能的實現(xiàn)過程

    Android評論功能的實現(xiàn)過程

    這篇文章為大家詳細(xì)介紹了Android評論功能的實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android音頻可視化開發(fā)案例說明

    Android音頻可視化開發(fā)案例說明

    最近移植Android,當(dāng)Android能夠在設(shè)備上面運行之后,首先想到的是讓音頻設(shè)備跑起來?!皼]有聲音,再好的戲也出不來”接下來介紹Android音頻可視化開發(fā)流程
    2012-12-12

最新評論