13 BroadcastReceiver

  1. 复写BroadcastReceiver中的onReceive()方法。

  2. intent-filter过滤器:

    <intent-filter>
    <action
    android:name="android.provider.Telephony.SMS_RECEIVED"/>

    </intent-filter>
    </receiver>


  3. 发送intent
    protected static final String ACTION =
    "com.szy.broadcast.ACTION";

    public void onClick(View v)
    {
    Intent intent=new
    Intent();
    intent.setAction(ACTION);
    sendBroadcast(intent);
    }


  4. 生命周期:每次发送的时候都创建,执行完之后都销毁。

在程序中注册,而不在xml配置文件中注册:

protected static final String ACTION = "com.szy.broadcast.ACTION";

private SecondReceiver receiver;

//发送消息

public void onClick(View v)
{
Intent intent=new
Intent();
intent.setAction(ACTION);
sendBroadcast(intent);
}

//注册广播

public void onClick(View v)
{
receiver=new
SecondReceiver();
IntentFilter filter=new
IntentFilter();
filter.addAction(ACTION);
registerReceiver(receiver,
filter);
}

//注销广播

public void onClick(View
v)
{
unregisterReceiver(receiver);
}

13 BroadcastReceiver,码迷,mamicode.com

时间: 2024-08-30 16:52:32

13 BroadcastReceiver的相关文章

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122

转:Python标准库(非常经典的各种模块介绍)

Python Standard Library 翻译: Python 江湖群 10/06/07 20:10:08 编译 0.1. 关于本书 0.2. 代码约定 0.3. 关于例子 0.4. 如何联系我们 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块

BroadcastReceiver接收电量变化的广播-------在代码中动态创建接受者

本例为动态创建广播接收者即不是在AndroidManifest.xml文件中定义的广播接收着 代码: 1 package com.qf.broadcastreceiver01; 2 3 import android.app.Activity; 4 import android.app.AlertDialog; 5 import android.content.BroadcastReceiver; 6 import android.content.Context; 7 import android

Android:BroadcastReceiver的练习使用

1 package com.example.broadcastdemo1; 2 3 import android.os.Bundle; 4 import android.app.Activity; 5 import android.content.Intent; 6 import android.content.IntentFilter; 7 import android.view.Menu; 8 import android.view.View; 9 10 public class MainA

BroadcastReceiver study

BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播. 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能: 当网络状态改变时系统会产生一条广播,接收到这条广播就能及时地做出提示和保存数据等操作:当电池电量改变时,系统会产生一条广播,接收到这条广播就能在电量低时告知用户及时保存进度,等等. Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只

android基础知识13:AndroidManifest.xml文件解析

1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息. 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所

Android学习笔记(十一)BroadcastReceiver动态注册、注销示例

在上一篇博文中简单介绍了一下BroadcastReceiver的相关知识点,本篇举一个在代码中动态的注册.注销BroadcastReceiver的栗子. 1.首先创建一个MyReceiver并继承BroadcastReceiver,既然要动态注册该receiver的话,就无需在AndroidManifest.xml中配置它了: 1 public class MyReceiver extends BroadcastReceiver { 2 public static final String AC

Android 利用Service BroadcastReceiver实现小例子

Activity: 1 package com.example.test; 2 3 import android.app.Activity; 4 import android.content.Context; 5 import android.content.Intent; 6 import android.content.IntentFilter; 7 import android.os.Bundle; 8 import android.view.Menu; 9 import android.

【转】Android--广播BroadcastReceiver

原文网址:http://www.cnblogs.com/plokmju/p/android_broadcastreceiver.html 前言 Android四大组件,Activity.Service.ContentProvider.BroadcastReceiver,除了BroadcastReceiver之外,其他的在之前的博客中都有讲解到.那么,这篇博客主要讲讲BroadcastReceiver的内容. 本文主要涉及以下几个内容: 什么是BroadcastReceiver Broadcast