博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android自定义广播接收者
阅读量:6071 次
发布时间:2019-06-20

本文共 1961 字,大约阅读时间需要 6 分钟。

hot3.png

发送者:

package com.pas.broad;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;public class MainActivity extends Activity{	@Override	protected void onCreate(Bundle savedInstanceState)	{		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);	}	@Override	public boolean onCreateOptionsMenu(Menu menu)	{		// Inflate the menu; this adds items to the action bar if it is present.		getMenuInflater().inflate(R.menu.main, menu);		return true;	}	public void click(View v)	{		Intent intent=new Intent();		intent.setAction("com.pas.xxxooo");				//发送广播		//1、无序广播 所有广播接收者都会接收到//		this.sendBroadcast(intent);		//2、有序广播,接收者按照优先级接收广播事件		//且高优先级广播有权终止该事件		this.sendOrderedBroadcast(intent, null);				//使用此方法直接指定接收者 无论如何都会接收到信息		sendOrderedBroadcast(intent, null, new FinalRecivey(), null, 0, null, null);	}}

package com.pas.broad;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;import android.widget.Toast;public class FinalRecivey extends BroadcastReceiver{	@Override	public void onReceive(Context arg0, Intent arg1)	{		Log.i("broad", "Final检测到自定义广播");		Toast.makeText(arg0, "Final检测到自定义广播", 0).show();	}}

接收者:

package com.pas.myreciver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;import android.widget.Toast;public class MyRecivey1 extends BroadcastReceiver{	@Override	public void onReceive(Context arg0, Intent arg1)	{		Log.i("broad", "1检测到自定义广播");		Toast.makeText(arg0, "1检测到自定义广播", 0).show();		abortBroadcast();	}}//还有2、3 和这个类似

转载于:https://my.oschina.net/u/1246663/blog/198667

你可能感兴趣的文章
【blade04】用面向对象的方法写javascript坦克大战
查看>>
我的第四个网页制作:列表标签
查看>>
“玲珑杯”ACM比赛 Round #12题解&源码
查看>>
第 16 章 Angular
查看>>
说说协同框架
查看>>
9.2. Spring Boot Quick start
查看>>
Android studio libs目录
查看>>
共享池
查看>>
RabbitMQ 一二事(2) - 工作队列使用
查看>>
1.4. my.cnf
查看>>
程序员眼中的工作流
查看>>
How to modify squashfs image
查看>>
EF架构~在Linq to Entity中使用日期函數
查看>>
httpwebrequest 请求压缩,接受压缩的字符流请求
查看>>
ARP (地址解析协议)
查看>>
VS 一些用法设置
查看>>
深入 HBase 架构解析(1)
查看>>
三:JMS消息服务规范
查看>>
初玩OpenWRT之编译TP-Link WR841N V8固件
查看>>
[Everyday Mathematics]20150103
查看>>