Android中的广播和广播接收器代码实例
BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播
1.定义一个广播接收器
public class MyReceiver extends BroadcastReceiver
{
public MyReceiver()
{
Log.i(TAG,"MyReceiver");
}
//可用Intent的getAction()区分接收到的不同广播
@Override
public void onReceive(Context arg0, Intent arg1)
{
String action=intent.getAction();
//TO-DO LIST
}
}
2.发送广播,定义好action标志,用Intent发送
//实例化该BroadcastReceiver
MyReceiver mReceiver=new MyReceiver();
//设置唯一action,用Intent发送
Intent intent=new Intent();
intent.setAction(str);
sendBroadcast(intent);
3.注册只接收指定action的广播接收器
IntentFilter filter1=new IntentFilter();
filter1.addAction(str);
registerReceiver(mReceiver,filter1);
4.取消该广播接收器
unregisterReceiver(mReceiver);
相关推荐
-
android连接wifi时获取广播地址代码
复制代码 代码如下: private InetAddress getBroadcastAddress() throws IOException { WifiManager myWifiManager = (WifiManager) getSystemService(WIFI_SERVICE); DhcpInfo myDhcpInfo = myWifiManager.getDhcpInfo(); if (myDhcpInfo == null) { System.out.println("Could
-
Android基于广播事件机制实现简单定时提醒功能代码
本文实例讲述了Android基于广播事件机制实现简单定时提醒功能代码.分享给大家供大家参考,具体如下: 1.Android广播事件机制 Android的广播事件处理类似于普通的事件处理.不同之处在于,后者是靠点击按钮这样的组件行为来触发,而前者是通过构建Intent对象,使用sentBroadcast()方法来发起一个系统级别的事件广播来传递信息.广播事件的接收是通过定义一个继承Broadcast Receiver的类实现的,继承该类后覆盖其onReceive()方法,在该方法中响应事件.And
-
android如何默认打开小区广播具体实现
在nvram_cust_pack.c中COMMON_NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT 复制代码 代码如下: kal_uint8 const COMMON_NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT[] = { #if defined (__CS_SERVICE__) && defined (__SMS_OVER_PS_SUPPORT__) 0x03, /* bearer service : GSM prefer */ #el
-
Android 开机广播的使用及配置
相关文章 Android 4.0 无法接收开机广播的问题 在配置文件AndroidManifest.xml中向系统注册receiver,子节点 intent-filter 表示接收android.intent.action.BOOT_COMPLETED消息 复制代码 代码如下: <receiver android:name="com.ray.ray.receiver.BootCompletedReceiver" > <intent-filter> <act
-
Android中BroadcastReceiver(异步接收广播Intent)的使用
Broadcast Receiver简介 Broadcast Receiver是Android的五大组件之一,使用频率也很高. 用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast().广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast().Context.sendOrderedBroadcast()或者Context.sendStickyBr
-
Android学习之本地广播使用方法详解
本地广播信息只能在应用程序内部传递,同时广播接收器也只能接收应用程序内部的广播消息. MainActivity代码 package com.example.luobo.mybroadcastreceiver; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; imp
-
Android 监听apk安装替换卸载广播的实现代码
首先是要获取应用的安装状态,通过广播的形式以下是和应用程序相关的Broadcast ActionACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的版本ACTION_PACKAGE_CHANGED 一个已存在的应用程序包已经改变,包括包名ACTION_PACKAGE_REMOVED 一个已存在的应用程序包已经从设备上移除,包括包名(正
-
Android 广播大全 Intent Action 事件详解
具体内容如下所示: Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播 Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态.电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 Intent.ACTION_BATTERY_LOW; //表示电池电量低 Intent.ACTION_BATTERY_OKAY; //表示电池电
-
Android广播接实现监听电话状态(电话的状态,拦截)
首先我们来理解下监听器的机制. Android的事件处理机制有两种:监听和回调. A基于监听的事件处理 主要涉及三类对象:EventSource(事件源),Event(事件),EventListener(事件监听器) 监听机制处理事件的流程图如下(委派式:Delegation): 1:需要在AndroidManifest.xml清单中添加权限 <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS&q
-
Android广播接收机制详细介绍(附短信接收实现)
Android中广播(BroadcastReceiver)的详细讲解. 1. BroadcastReceiver的注册过程: (1).广播消息发出来后,只有订阅了该广播的对象才会接收发出来的广播消息并做出相应处理. **(2).**Android广播分为两个方面:广播发送者和广播接收者.Android中的广播使用了观察者模式,基于消息的发布/订阅事件模型.广播接收者通过Binder机制向AMS进行注册,AMS查找符合相应条件的Broadcastreceiver,将广播发送到BroadcastRe
随机推荐
- AngularJS常见过滤器用法实例总结
- iOS开发之如何给View添加指定位置的边框线详解
- Oracle分页查询的实例详解
- centos 7安装mysql5.5和安装 mariadb使用的命令
- as3 rollOver or mouseOver使用说明
- git标签管理_动力节点Java学院整理
- 用js实现before和after伪类的样式修改的示例代码
- 一段非常简单的让图片自动切换js代码
- PHP中error_reporting()用法详解
- javascript里的条件判断
- 服务器不支持 MySql 数据库的解决方法
- CentOS6.7 mysql5.6.33修改数据文件位置的方法
- php程序的国际化实现方法(利用gettext)
- jQuery中通过ajax的get()函数读取页面的方法
- Java函数式编程(九):Comparator
- 在WIN98下以apache模块方式安装php
- jQuery实现购物车表单自动结算效果实例
- jQuery .tmpl() 用法示例介绍
- js定时显示广告的实现代码[已测]
- 字符串的replace方法应用浅析