Android 广播事件处理Broadcast Receiver
来源:互联网 发布:留学费用排名 知乎 编辑:程序博客网 时间:2024/05/16 19:26
一.Broadcast Receive为广播接收器,它和事件处理机制类似,只不过事件的处理机制是程序组件级别的,而广播处理机制是系统级别的。
二.事件的广播比价简单,构建Intent对象,调用sendBroadcast()方法将广播发出。事件的接收是通过定义一个继承BroadcastReceiver类来实现,继承该类后覆盖其onReceiver方法,并在该方法中相应事件。
MainActivity:
Intent intent=new Intent();
intent.setAction(MY_ACTION);
intent.putExtra("msg","请回复");
sendBroadcast(intent);
MyReceiver:
public calss MyReceiver extends BroadcastReceiver{
public void onReceiver(Context ctx,intent intent){
//从Intent中获得信息
String msg=intent.getString("msg");
Toast.makeText(ctx,msg,Toast.LENGTH_LONG).show()
}
}
三.系统广播事件的使用
1. 这些广播是系统自动发出,我们直接定义事件接收器进行接收。
通过配置文件注册
MyReceiver2:
public class MyReceiver2 extends BroadcastReceiver{
public void onReceiver( Context context,Intent intent){
Log.i("my_tag","BOOT_COMPLETED")
}
}
AndroidMainifest.xml:
<receiver android:name="MyReceiver2">
<intent-filter>
<android android:name="android.intent.android.BOOT_COMPLETED">
</intent-filter>
</receiver>
通过代码注册:
IntentFilter filter=new IntentFilter();//实例化
//实例化Receiver
MyReceiver2=new MyReceiver2();
//注册Receiver
registerReceiver(r,filter);
//注销Receiver
unregisterReceiver(r);
四.Notification和NotificationManager的使用
Broadcast Receiver组件并没有提供可视化的界面来显示广播信息。这里我们可以使用Notification和Notification Manager来实现可视化的信息的界面,通过使用它们 ,我们可以显示广播信息的内容,图标及震动信息。
五.AlarmManager的使用
现在的手机普遍都会有一个闹钟功能,如果使用Android来实现一个闹钟,可以使用AlarmManager来实现。AndroidManager提供了一种系统级的提示服务,允许你安排在将来的某个时间执行一个任务,AlarmManager对象一般不直接实例化,而是通过Context.getSystemService(Context.ALARM_SERVICE)方法获得。
- Android 广播事件处理Broadcast Receiver
- Android的广播事件处理Broadcast Receiver
- 第八章:Android广播事件处理 Broadcast Receiver
- 广播事件处理broadcast receiver---系统启动完成提示
- Android广播机制-Broadcast Receiver
- android的广播broadcast和receiver
- android开发广播的使用Broadcast Receiver
- Android之广播接收者 broadcast receiver
- Android学习Broadcast Receiver(广播接收者) 注意事项
- Android中的BroadCast Receiver(广播)详解
- [Android四大组件] Broadcast Receiver 广播
- Android 广播(Broadcast Receiver)使用详解
- 广播接受者(Broadcast Receiver)
- broadcast receiver广播接收器
- 广播接收者Broadcast Receiver
- 广播接收者(Broadcast Receiver)
- Broadcast Receiver广播
- Broadcast Receiver 广播机制
- Comet—“服务器推”技术
- LWUIT实现进度条提示的方法
- 从头创建构件@GTK+ 2.0 中文教程连载
- ubuntu 删除 程序软件
- libxml2中处理中文
- Android 广播事件处理Broadcast Receiver
- 看完平步青云
- linux PS1 提示符定义
- 深入的学习@GTK+ 2.0 中文教程连载
- Java.GUI图形操作.组件重绘
- Android Service组件
- 涂鸦板,一个简单的绘图程序@GTK+ 2.0 中文教程连载
- 查询低效率的sql语句
- magento - 开发motopay站内支付时碰到的在某些模板下无法下单的问题(validateCreditCard is not defined)