Broadcast广播代码例子

一.最基础自定义广播接收

1、MainActivity 代码

public class MainActivity extends Activity implements
OnClickListener {
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=(Button) this.findViewById(R.id.button1);
button1.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setAction("aaa.action.MyBroadcast"); 
sendOrderedBroadcast(intent, null);  //定义有序广播
}

}

2、receiver代码

public class MyBroadcastReceiver2 extends BroadcastReceiver {

static final String ACTION = "aaa.action.MyBroadcast";

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub

if (intent.getAction().equals(ACTION)) {
Toast.makeText(context, "登录失败...", Toast.LENGTH_LONG).show();
Log.i("MyBroadcast", "1111MyBroadcast");
}

}

}

public class MyBroadcastReceiver3 extends BroadcastReceiver {
static final String ACTION = "aaa.action.MyBroadcast";

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub

if (intent.getAction().equals(ACTION)) {
//Toast.makeText(context, "登录失败...", Toast.LENGTH_LONG).show();
Log.i("MyBroadcast", "22222MyBroadcast");
}

}

}

3、注册

<receiver android:name=".MyBroadcastReceiver2" >
<intent-filter android:priority="500" >
<action android:name="aaa.action.MyBroadcast" />
</intent-filter>
</receiver>
<receiver android:name=".MyBroadcastReceiver3" >
<intent-filter android:priority="1000" >
<action android:name="aaa.action.MyBroadcast" />
</intent-filter>
</receiver>

二.定义开机启动广播

1、

public class MyBroadcastReceiver extends BroadcastReceiver {

static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(ACTION)){
Intent intent2=new Intent(context, MainActivity.class);
context.startActivity(intent2);
}
}

}

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

<receiver
android:name=".MyBroadcastReceiver">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>

时间: 2024-10-14 06:45:09

Broadcast广播代码例子的相关文章

30 个 php 操作 redis 常用方法代码例子

这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类型. list 类型和 set 类型的数据 , 需要的朋友可以参考下redis 的操作很多的,以前看到一个比较全的博客,但是现在找不到了.查个东西搜半天,下面整理一下php 处理 redis 的例子,个人觉得常用一些例子.下面的例子都是基于 php-redis 这个扩展的.1 , connect描述:实例连接到一个 Redis.参数: host: string

java swing高仿酷我音乐界面代码例子下载

原文:java swing高仿酷我音乐界面代码例子下载 代码下载地址:http://www.zuidaima.com/share/1550463245044736.htm 高仿酷我音乐界面尽情欣赏 java swing高仿酷我音乐界面代码例子下载,布布扣,bubuko.com

Java泛型代码例子

Java泛型代码例子 一篇代码胜过千言万语 package com.apkkids.javalanguage; import java.util.ArrayList; import java.util.List; /** * @author wxb * Java泛型例子 */ public class GenericTest { //泛型接口 public interface MyCollection<T>{ public T get(int position ); public T add(

Android 启动Service服务和发送Broadcast广播的常用方法

一.先说Service服务. 1.利用setAction()方法来指定启动的Service服务 1 Intent intent = new Intent(); 2 intent.setAction("ServiceAction"); 3 startService(intent); 2.使用Intent的构造函数类添加Activity内容 1 Intent intent = new Intent("ServiceAction"); 2 startService(int

java swing颜色选择器代码例子下载

原文:java swing颜色选择器代码例子下载 源代码下载地址:http://www.zuidaima.com/share/1550463730420736.htm 矿泉水2013-09-13 17:17:13 java swing颜色选择器代码例子下载

jeecg 主-附表生成代码例子

jeecg 主-附表生成代码例子 - CSDN博客https://blog.csdn.net/u010411264/article/details/51243277 JEECG Online Coding开发手册v3.6 - jeecg team - jeecghttp://wiki.jeecg.org/pages/viewpage.action?pageId=5439563 jeecg快速开发平台 数据库建表 - CSDN博客https://blog.csdn.net/Ywaken/artic

android Broadcast广播消息代码实现

我用的是Fragment , 发送写在一个类中,接收写在另外一个类的内部类中.代码动态实现注册. 代码: myReceiver = new zcd.netanything.MyCar.myReceiver(); IntentFilter filter = new IntentFilter(); //向过滤器中添加action filter.addAction("zcd.netanything"); //注册广播 getActivity().registerReceiver(myRece

java--UDP屏幕广播代码

1.发送端的代码 这里广播的地址只写了一个 1 package com.udp.broadcast; 2 3 import java.awt.Robot; 4 import java.awt.image.BufferedImage; 5 import java.io.ByteArrayOutputStream; 6 import java.io.FileOutputStream; 7 import java.io.IOException; 8 import java.io.OutputStrea

安卓开发笔记——Broadcast广播机制(实现自定义小闹钟)

什么是广播机制? 简单点来说,是一种广泛运用在程序之间的传输信息的一种方式.比如,手机电量不足10%,此时系统会发出一个通知,这就是运用到了广播机制. 广播机制的三要素: Android广播机制包含三个要素:广播(Broadcast) - 用于发送广播:广播接收器(BroadcastReceiver) - 用于接收广播:意图(Intent)-用于保存广播相关信息的媒介. 可以把它理解成我们的传统电视台,我们的电视就是一个广播接收器,然而电视有很多频道,是由电视台发送出来的,也就是广播了,意图可以