安卓开发最简单的网络广播监听
来源:互联网 发布:软件企业营改增 编辑:程序博客网 时间:2024/06/05 05:07
package com.example.a17broadcast.test6.test617broadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.Toast;// TODO: 2017-06-17 public class MainActivity extends AppCompatActivity { //过滤器 IntentFilter intentFilter; //广播 NetworkChangeRecevier networkChangeRecevier; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); intentFilter = new IntentFilter(); //进行过滤,对于网络广播的监听,当网络发生改变,系统给我的提示就是这些。就是说看我们需要监听什么广播 intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE"); networkChangeRecevier = new NetworkChangeRecevier(); //注册广播 registerReceiver(networkChangeRecevier, intentFilter); } @Override protected void onDestroy() { super.onDestroy(); //动态注册广播之后需要进行注销广播 unregisterReceiver(networkChangeRecevier); } //设置内部类进行网络改变的测试 class NetworkChangeRecevier extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(MainActivity.this, "网络改变", Toast.LENGTH_SHORT).show(); } }}注意可以选择进行网络是否存在判断,只需把内部类中方法进行改变//设置内部类进行网络改变的测试class NetworkChangeRecevier extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { //根据系统服务类得到connectactivitymanger,这是一个系统服务类专门用于网络管理 ConnectivityManager connectactivitymanger = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkinfo = connectactivitymanger.getActiveNetworkInfo(); if (networkinfo != null && networkinfo.isAvailable()) { Toast.makeText(MainActivity.this, "网络存在", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "网络不存在", Toast.LENGTH_SHORT).show(); } }}自然网络权限是必须有呢:<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
阅读全文
0 0
- 安卓开发最简单的网络广播监听
- 安卓开发最简单的按键监听事件
- 安卓开发之动态注册网络监听广播
- 安卓使用广播监听网络状态
- 安卓开发广播最简单强制下线
- 安卓开发最简单收发短信(广播)
- 安卓笔记 动态注册广播 监听网络变化
- 安卓通过广播实时监听当前网络状况
- 安卓通过广播实时监听当前网络状况
- 安卓广播监听电量
- 监听网络变化的广播
- 安卓广播监听WiFi信号强弱的变化
- 安卓网络监听
- 简单 android 广播监听网络状态变化
- 安卓开发环境最简单的搭建方法
- 安卓广播监听USB插拔
- 安卓-网络广播详解
- 【Android】安卓学习笔记之广播(一)动态注册监听网络变化
- sqlserver 无法启动
- 中山大学软件工程操作系统实验三报告
- 子类是否可以继承父类的私有属性和方法?
- Solr开发
- 排序感想
- 安卓开发最简单的网络广播监听
- 浅析python 中__name__ = '__main__' 的作用
- GreenDao实体类实现Serializable接口报错
- 操作Perl数组: shift, unshift, push, pop
- Python编程--正则表达式
- c# log4net 日志添加
- 十分好看的Modern UI for WPF的移植(一)获取源码&运行demo
- js下载文件
- linux系统分析工具续-SystemTap和火焰图(Flame Graph)