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

Android 動態(tài)注冊監(jiān)聽網(wǎng)絡(luò)變化實例詳解

 更新時間:2017年07月22日 08:59:39   投稿:lqh  
這篇文章主要介紹了Android 動態(tài)注冊監(jiān)聽網(wǎng)絡(luò)變化實例詳解的相關(guān)資料,這里提供簡單實例及實現(xiàn)效果圖,需要的朋友可以參考下

Android 動態(tài)注冊監(jiān)聽網(wǎng)絡(luò)變化實例詳解

新建一個BroadcastTest項目,然后修改MainActivity中的代碼,如下:

public class MainActivity extends AppCompatActivity {
  private IntentFilter intentFilter;
  private NetworkChangeReceiver networkChangeReceiver;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    intentFilter=new IntentFilter();
    intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");  //廣播接收器想要監(jiān)聽什么廣播,就在這里添加相應(yīng)的action
    networkChangeReceiver=new NetworkChangeReceiver();
    registerReceiver(networkChangeReceiver,intentFilter);       //調(diào)用resigerReceiver()方法進行注冊
  }

  @Override
  protected void onDestroy(){
    super.onDestroy();
    unregisterReceiver(networkChangeReceiver);
  }

  class NetworkChangeReceiver extends BroadcastReceiver{
    @Override
    public void onReceive(Context context, Intent intent){
//     Toast.makeText(context,"network changes",Toast.LENGTH_SHORT).show();
      ConnectivityManager connectionManager=(ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  //得到系統(tǒng)服務(wù)類
      NetworkInfo networkInfo=connectionManager.getActiveNetworkInfo();
      if(networkInfo!=null&&networkInfo.isAvailable()){
        Toast.makeText(context,"network is available",Toast.LENGTH_SHORT).show();
      }else{
        Toast.makeText(context,"network is unavailable",Toast.LENGTH_SHORT).show();
      }
    }
  }
}

動態(tài)注冊的廣播接收器一定要取消注冊才行,在onDestroy()方法中通過調(diào)用unregisterReceiver()方法來實現(xiàn)。

訪問系統(tǒng)的網(wǎng)絡(luò)狀態(tài)需要聲明權(quán)限,打開AndroidManifest.xml文件,在里面加入權(quán)限,如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.example.administrator.broadcasttest">

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
      <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
      </intent-filter>
    </activity>
  </application>

</manifest>

運行程序,打開數(shù)據(jù)連接、關(guān)閉數(shù)據(jù)連接,效果如下:

以上就是Android 動態(tài)注冊監(jiān)聽網(wǎng)路變化的實例詳解,如果大家有疑問可以留言或者到本站社區(qū)交流,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Android ScrollView只能添加一個子控件問題解決方法

    Android ScrollView只能添加一個子控件問題解決方法

    這篇文章主要介紹了Android ScrollView只能添加一個子控件問題解決方法,涉及Android界面布局的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • kotlin源碼結(jié)構(gòu)層次詳解

    kotlin源碼結(jié)構(gòu)層次詳解

    這篇文章主要為大家介紹了kotlin源碼結(jié)構(gòu)層次詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android?iOS常用APP崩潰日志獲取命令方法

    Android?iOS常用APP崩潰日志獲取命令方法

    這篇文章主要為大家介紹了Android&iOS常用APP崩潰日志獲取命令方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Android編程之OpenGL繪圖技巧總結(jié)

    Android編程之OpenGL繪圖技巧總結(jié)

    這篇文章主要介紹了Android編程之OpenGL繪圖技巧,結(jié)合實例形式總結(jié)分析了Android基于OpenGL繪圖的原理與具體步驟,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Android SoundPool實現(xiàn)簡短小音效

    Android SoundPool實現(xiàn)簡短小音效

    這篇文章主要為大家詳細介紹了Android SoundPool實現(xiàn)簡短小音效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Android 中使用ContentObserver模式獲取短信用正則自動填充驗證碼

    Android 中使用ContentObserver模式獲取短信用正則自動填充驗證碼

    這篇文章主要介紹了Android 中使用ContentObserver模式獲取短信用正則自動填充驗證碼,首先使用了ContentObserver監(jiān)聽短信,然后從短信中用正則的分組去拿到驗證碼,具體實現(xiàn)代碼大家參考下本文
    2017-02-02
  • Android保存App異常信息到本地

    Android保存App異常信息到本地

    這篇文章主要為大家詳細介紹了Android保存App異常信息到本地,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Android基于開源項目xutils3實現(xiàn)下載

    Android基于開源項目xutils3實現(xiàn)下載

    這篇文章主要介紹了Android基于開源項目xutils3實現(xiàn)下載,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Android編程設(shè)計模式之備忘錄模式詳解

    Android編程設(shè)計模式之備忘錄模式詳解

    這篇文章主要介紹了Android編程設(shè)計模式之備忘錄模式,結(jié)合實例形式詳細分析了Android備忘錄模式的概念、原理、應(yīng)用場景、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2017-12-12
  • Android實現(xiàn)Activity、Service與Broadcaster三大組件之間互相調(diào)用的方法詳解

    Android實現(xiàn)Activity、Service與Broadcaster三大組件之間互相調(diào)用的方法詳解

    這篇文章主要介紹了Android實現(xiàn)Activity、Service與Broadcaster三大組件之間互相調(diào)用的方法,結(jié)合實例形式詳細分析了Activity、Service與Broadcaster三大組件相互調(diào)用的原理,實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-03-03

最新評論

扬中市| 峨眉山市| 海盐县| 嘉荫县| 崇左市| 福贡县| 贡觉县| 思茅市| 班戈县| 凤山县| 夹江县| 德昌县| 淮阳县| 古田县| 陵川县| 阿拉尔市| 阿鲁科尔沁旗| 岗巴县| 惠来县| 邳州市| 冀州市| 阆中市| 颍上县| 晋城| 平罗县| 金阳县| 绩溪县| 尤溪县| 河东区| 南岸区| 虎林市| 芦山县| 廉江市| 图们市| 南和县| 镇雄县| 柳河县| 益阳市| 石台县| 永福县| 蓝田县|