Android控件BroadcastReceiver详解

原创 2015年11月18日 22:31:19

1.BroadcastReceiver控件详解


2.代码实现


a.接收广播代码实现

package com.example.broadcast;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyBroadCastReceiver extends BroadcastReceiver{

	@Override
	public void onReceive(Context context, Intent intent) {
		Toast.makeText(context,"接收到的Intent的Action为: "+intent.getAction()+"\n消息内容是: "+intent.getStringExtra("msg"),
				Toast.LENGTH_LONG).show();
		System.out.println("onCreate  CurrentThread = " + Thread.currentThread().getName());
		
	}

}

b.发送广播的控件Activity的代码实现

package com.example.broadcastreceivertest;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class MainActivity extends Activity {

	Button send;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//获取程序界面中的按钮
		send=(Button) findViewById(R.id.send);
		//事件绑定
		send.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				
				//启动BroadcastReceiver事件的intent,intent信息的解析
				Intent intent=new Intent();
				intent.setAction("com.example.broadcastreceivertest.START_BroadcastReceiver");
				intent.putExtra("msg","你大爷的!!!!!");
				
				//发送广播
				sendBroadcast(intent);
			}
			
		});
		


	}

	
}

c.AndroidManifest.xml

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


    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />


    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <receiver android:name="com.example.broadcast.MyBroadCastReceiver"
            android:exported="false">
            <intent-filter>
                <action android:name="com.example.broadcastreceivertest.START_BroadcastReceiver"/>
            </intent-filter>
        </receiver>
        <activity
            android:name="com.example.broadcastreceivertest.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />


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


    </application>


</manifest>



相关文章推荐

安卓四大控件之BroadcastReceiver详解

BroadcastReceiver详解广播的概念Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。 Android系统在运行的过程中,会产生很...

Android BroadcastReceiver使用详解

  • 2017年02月21日 22:33
  • 187KB
  • 下载

Android中BroadcastReceiver的两种注册方式(静态和动态)详解

今天我们一起来探讨下安卓中BroadcastReceiver组件以及详细分析下它的两种注册方式。 BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中...

Android四大组件之一:BroadcastReceiver应用详解(带实例)

問渠那得清如許?為有源頭活水來。——南宋.朱熹《觀書有感》 据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐...

Android BroadcastReceiver 详解

前言          欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处:          CSDN:http://www.csdn.net       ...
  • luckkof
  • luckkof
  • 2013年05月21日 17:43
  • 693

android基础总结篇之五:BroadcastReceiver应用详解

broadcastReceiver  顾名思义,广播接收者,他是用来接收来自系统和应用中的广播。 在android系统中,广播体现在方方面面,例如开机完成后,系统会产生一条广播,接收到这条广播就能实现...

Android之BroadcastReceiver详解

本博文是《第一行代码 Android》的读书笔记摘录。一、广播机制简介Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只需等待广播告知自己就可以了,大大减少了开发的工作...
  • wei_zhi
  • wei_zhi
  • 2016年10月25日 21:33
  • 450

Android开发BroadcastReceiver详解

Android 内置了很多系统级别的广播。 广播的注册方式有两种,一种是代码注册,另一种是在AndroidManifest.xml 中注册。当然,前者称为动态注册,后者称为静态注册。 下面我们就使...

Android--BroadcastReceiver应用详解

今天我们来讲一下Android中BroadcastReceiver的相关知识。 BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。 ...

Android 四大组件之一 :BroadCastReceiver 广播接收器详解

转自: http://yangguangfu.iteye.com/blog/1063732 BroadCastReceiver简介BroadCastReceiver源码位于:framework/...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android控件BroadcastReceiver详解
举报原因:
原因补充:

(最多只允许输入30个字)