Broadcast Receive的使用
来源:互联网 发布:手机音量放大软件 编辑:程序博客网 时间:2024/06/06 11:04
广播接收者( BroadcastReceiver )用于接收广播 Intent ,广播 Intent 的发送
是通过调用 Context.sendBroadcast() 、 Context.sendOrderedBroadcast()来实现的。
然后创建一个BroadcastReceiver的继承类,在这个继承类中重载onReceive(Cotext context , Intent intent)方法,
处理接收到的intent。
下面看一个例子:
//实例效果:点击一个Activity中的按钮,广播一个消息,然后在消息栏中提示,下拉消息栏,点击消息,跳转到另一个
//Activity并显示信息内容。
import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class BroadcastReceiverActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.send); button.setOnClickListener(new Button.OnClickListener(){public void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent("com.wen.BDCASTRCVER"); intent.putExtra("msg", "地瓜地瓜,我是土豆,听到请回复"); BroadcastReceiverActivity.this.sendBroadcast(intent);} }); }}
广播消息:"地瓜地瓜,我是土豆,听到请回复
然后创建广播接收器:
import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class MyBroadcastReceiver extends BroadcastReceiver { Notification m_Notification; NotificationManager m_NotificationManager;@Overridepublic void onReceive(Context context, Intent intent) {// TODO Auto-generated method stub String msg = intent.getStringExtra("msg"); //Toast.makeText(context, msg, Toast.LENGTH_LONG).show(); m_NotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); m_Notification = new Notification(); m_Notification.icon = R.drawable.ic_launcher; m_Notification.tickerText = msg; m_Notification.defaults = Notification.DEFAULT_SOUND; Intent m_Intent = new Intent(context,ContentActivity.class); m_Intent.putExtra("content", msg); PendingIntent m_PendingIntent = PendingIntent.getActivity(context, 0, m_Intent, Intent.FLAG_ACTIVITY_NEW_TASK); m_Notification.setLatestEventInfo(context, "content", msg,m_PendingIntent); m_NotificationManager.notify(0, m_Notification);}}
点击跳转到:
import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class ContentActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.msgcontent); TextView m_TextView = (TextView)findViewById(R.id.tv1); m_TextView.setText(this.getIntent().getCharSequenceExtra("content")); }}
在Manifest.xml中也要声明
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.wen.bcreceiver" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".BroadcastReceiverActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <receiver android:name=".MyBroadcastReceiver"> <intent-filter > <action android:name="com.wen.BDCASTRCVER"/> </intent-filter> </receiver> <activity android:name=".ContentActivity"></activity> </application></manifest>
- Broadcast Receive的使用
- broadcast receive
- Broadcast广播的使用
- Broadcast Receiver 的使用
- Broadcast广播的使用
- Broadcast Reciever的使用
- Broadcast receiver 的使用
- Broadcast的简单使用
- 【总结】BroadCast Recevier 的使用
- Android笔记---四大组件之Broadcast Receive广播接收器详解
- android的broadcast receiver的使用
- 广播broadcast的使用,不断更新中....
- Activity. Intent. Service. Broadcast的使用
- android中service、activity、broadcast的使用
- android使用Broadcast的一个例子
- android开发广播的使用Broadcast Receiver
- AngularJS的 $on、$emit和$broadcast使用
- android学习:broadcast receiver的使用
- SVN出现叹号文件冲突解决办法
- Flex3学习轨迹:复合效果的简单实现
- 20120312晴
- Cannot modify header information - headers already sent by出错的原因
- Cloud Computing实用链接
- Broadcast Receive的使用
- 聚簇索引(cluster index) 和非聚簇索引(nonCluster index)
- jvm的工作原理和特点
- 给Fedora 新手几句有用的话
- 分布式系统领域经典论文翻译集
- IE6的void(0)问题
- JavaScript使用json2.js对json数据进行解析
- 在Java中怎么使用定时服务计时器Timer 处理隔断执行问题
- NYOJ--16题 矩形嵌套