最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用BroadcastReceiver監(jiān)聽(tīng)網(wǎng)絡(luò)連接狀態(tài)的改變

 更新時(shí)間:2018年05月29日 09:54:51   作者:huaxaY  
這篇文章主要為大家詳細(xì)介紹了Android使用BroadcastReceiver監(jiān)聽(tīng)網(wǎng)絡(luò)連接狀態(tài)的改變,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

只需要實(shí)現(xiàn)下面2段代碼即可實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)連接狀態(tài)的監(jiān)聽(tīng),千萬(wàn)別忘了在Manifest.xml里面添加網(wǎng)絡(luò)訪問(wèn)權(quán)限哦。

1、定義廣播接收器

NetState.java

package huaxa.it.map.net;

import huaxa.it.map.demo.MapDemo;

import com.baidu.mapapi.map.MapView;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.NetworkInfo.State;
import android.net.wifi.WifiInfo;
import android.util.Log;
import android.widget.Toast;

/**
 * @項(xiàng)目名: ZhiHUIGuangDong
 * @包名: huaxa.it.zhihuiguangdong
 * @類名: NetState
 * @創(chuàng)建者: 黃夏蓮
 * @創(chuàng)建時(shí)間: 2016年10月22日 ,上午1:10:16
 * 
 * @描述: TODO
 */
public class NetState extends BroadcastReceiver
{

 public int flag = 0;
 private int flag1=0;

 @Override
 public void onReceive(Context context, Intent arg1)
 {
  ConnectivityManager manager = (ConnectivityManager) context
    .getSystemService(Context.CONNECTIVITY_SERVICE);
  NetworkInfo activeNetworkInfo = manager.getActiveNetworkInfo();
  if (activeNetworkInfo == null)
  {
   Toast.makeText(context, "當(dāng)前無(wú)網(wǎng)絡(luò),請(qǐng)檢查移動(dòng)設(shè)備的網(wǎng)絡(luò)連接", Toast.LENGTH_SHORT)
     .show();
   flag = 1;
   flag1 = 1;
   Log.i("TAG","網(wǎng)絡(luò)未連接+flag+"+flag);
  }
  // activeNetworkInfo.getTypeName(); 以何種方式連線
  // :cmwap/cmnet/wifi/uniwap/uninet
  // activeNetworkInfo.isAvailable(); 當(dāng)前網(wǎng)絡(luò)是否可用(true)
  // activeNetworkInfo.isFailover();網(wǎng)絡(luò)有問(wèn)題
  else
  {
   if (!activeNetworkInfo.isAvailable()
     || activeNetworkInfo.isFailover())
   {
    Toast.makeText(context, "當(dāng)前網(wǎng)絡(luò)不可用", Toast.LENGTH_SHORT).show();
    flag = 1;
    flag1=2;
    Log.i("TAG","當(dāng)前網(wǎng)絡(luò)不可用flag+"+flag);
   }

   if (flag == 1)
   {
    if (activeNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE)
    {
     Toast.makeText(context, "已連接上移動(dòng)數(shù)據(jù)", Toast.LENGTH_SHORT)
       .show();
    } else
    {
     Toast.makeText(context, "已連接上WIFI數(shù)據(jù)", Toast.LENGTH_SHORT)
       .show();
    }
    Log.i("TAG","網(wǎng)絡(luò)ok,flag+"+flag+"....."+flag1);
   }

  }
 }
}

2、注冊(cè)Broadcast Receiver

在Activity中加入:

NetState receiver = new NetState();
IntentFilter filter = new IntentFilter();
filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
this.registerReceiver(receiver, filter);//注冊(cè)
receiver.onReceive(this, null);//接收

Broadcast Receiver知識(shí)點(diǎn)

每收到一次消息時(shí)便調(diào)用onReceive(Context context,Intent intent)對(duì)其處理。

Intent可以傳遞數(shù)據(jù)實(shí)現(xiàn)自定義廣播事件,然后通過(guò)sendBroadcast(intent)發(fā)送出去。通過(guò)onReceive()方法處理接收的這個(gè)的數(shù)據(jù)。

String Action = "xxxxxx";//xxxxxx指的是自定義的Broadcast的action屬性,如com.annyAndroid.broadcastdemo.action.USER_BROADCAST,隨便定義,但是在廣播接收器的intentfilter中的action屬性必須和這個(gè)一致
Intent intent = new Intent();
intent.putExtra("user","huaxa");//key-Value
sendBroadcast(intent);

注意:如果在onReceive()方法中的代碼執(zhí)行時(shí)間超過(guò)5s的話,Android會(huì)ANR。

1、使用廣播接收器

public class AAAAA extends Broadcast Receiver{
 @Override
 onReceive(Context context,Intent intent){
 //處理廣播事件
 ......
 }
}

2、注冊(cè)Broadcast Receiver(2種方法)

1)、在Manifest.xml里面:

<receiver android:name=".MyReceiver"> 
   <intent-filter> 
    <action android:name="xxxxxxxx"/>
    <!--xxxxx廣播事件的Action屬性 -->
   </intent-filter> 
</receiver> 

2、在Activity中onCreate()用Java代碼實(shí)現(xiàn)

IntentFilter filter = new IntentFilter(xxxx);//添加事件的ACTION,如電池電量、網(wǎng)絡(luò)連接變化、有來(lái)電、短信息等
AAAAA aAAAA = new AAAAA();
registerReceiver(aAAAA,filter);//注冊(cè)

3)、在適當(dāng)時(shí)取消注冊(cè)Receiver,可以在程序中取消,在onDestroy()中調(diào)用如下函數(shù)即可:

if (connectionReceiver != null) {
 unregisterReceiver(connectionReceiver);
 }

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

相關(guān)文章

  • android實(shí)現(xiàn)圖片上傳功能(springMvc)

    android實(shí)現(xiàn)圖片上傳功能(springMvc)

    這篇文章主要為大家詳細(xì)介紹了android結(jié)合springMvc實(shí)現(xiàn)圖片上傳的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android Studio 安裝配置方法完整教程【小白秒懂】

    Android Studio 安裝配置方法完整教程【小白秒懂】

    這篇文章主要介紹了Android Studio 安裝配置方法完整教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-03-03
  • Android實(shí)現(xiàn)屏幕錄制功能

    Android實(shí)現(xiàn)屏幕錄制功能

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)屏幕錄制功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Android超詳細(xì)講解組件ScrollView的使用

    Android超詳細(xì)講解組件ScrollView的使用

    本節(jié)帶來(lái)的是Android基本UI控件中的第十個(gè):ScrollView(滾動(dòng)條),或者我們應(yīng)該叫他?豎直滾動(dòng)條,對(duì)應(yīng)的另外一個(gè)水平方向上的滾動(dòng)條:HorizontalScrollView,先讓我們來(lái)了解ScrollView
    2022-03-03
  • android viewpaper實(shí)例探討

    android viewpaper實(shí)例探討

    本文將提供一個(gè)android viewpaper實(shí)例實(shí)現(xiàn)過(guò)程,需要了解更多的朋友可以參考下
    2012-12-12
  • Android sd卡讀取數(shù)據(jù)庫(kù)實(shí)例代碼

    Android sd卡讀取數(shù)據(jù)庫(kù)實(shí)例代碼

    這篇文章主要介紹了Android sd卡讀取數(shù)據(jù)庫(kù)實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 清楚詳解Android?進(jìn)程間圖傳遞圖形buffer原理

    清楚詳解Android?進(jìn)程間圖傳遞圖形buffer原理

    這篇文章主要為大家清楚的詳解了Android?進(jìn)程間圖傳遞圖形buffer原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Android利用Sensor實(shí)現(xiàn)傳感器功能

    Android利用Sensor實(shí)現(xiàn)傳感器功能

    這篇文章主要為大家詳細(xì)介紹了Android利用Sensor實(shí)現(xiàn)傳感器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • android中soap協(xié)議使用(ksoap調(diào)用webservice)

    android中soap協(xié)議使用(ksoap調(diào)用webservice)

    kSOAP是如何調(diào)用ebservice的呢,首先要使用SoapObject,這是一個(gè)高度抽象化的類,完成SOAP調(diào)用。可以調(diào)用它的addProperty方法填寫要調(diào)用的webservice方法的參數(shù)
    2014-02-02
  • 基于Android10渲染Surface的創(chuàng)建過(guò)程

    基于Android10渲染Surface的創(chuàng)建過(guò)程

    這篇文章主要介紹了基于Android10渲染Surface的創(chuàng)建過(guò)程,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08

最新評(píng)論

澄江县| 晋城| 阜宁县| 苍南县| 哈巴河县| 平原县| 云南省| 江华| 鄂尔多斯市| 巴里| 海南省| 眉山市| 嘉鱼县| 延川县| 辰溪县| 山丹县| 漳州市| 柳林县| 吉安县| 长宁县| 张北县| 桐乡市| 长垣县| 蓬安县| 威远县| 皋兰县| 汉中市| 宁强县| 信阳市| 弋阳县| 明光市| 三河市| 平塘县| 临高县| 平果县| 安庆市| 大连市| 宾川县| 白沙| 喜德县| 松桃|