android基础学习之广播
来源:互联网 发布:手机频率对讲机软件 编辑:程序博客网 时间:2024/05/23 10:38
都说广播是个很重要的东西,今天学了一下广播,就简单的贴出广播的收发,以及一些我认为需要注意的地方吧。
发送广播的代码,其实我觉得就两个东西,一个是sendbroacast,需要的是intent,然后就是需要为intent设置一个action参数,为了得到一个统一的type
package com.jk.send;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //declarand and initalize a intent Intent intent=new Intent(); //set a acton for the intent just for get the same tag intent.setAction("jike.test"); //declar and initalize a bundle for transfor the data Bundle b=new Bundle(); //put the data b.putString("key","ni hao"); //put the bundle intent.putExtras(b); //send the broadcast sendBroadcast(intent); } }
接受广播,这个我个人认为就是继承了BroadCastReceiver,然后重写里面的onReveive方法,可以通过里面的intent参数获得广播的类型,代码如下
package com.jk.bro;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.widget.Toast;public class onReceive extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {String type=intent.getAction();//get the type of the broadif(type.equals("jike.test")){//get the bundle from the intentBundle b=intent.getExtras();//get the data from the bundleString s=b.getString("key");Toast.makeText(context, s, Toast.LENGTH_LONG).show();}}}
接下来就是配置xml文件了,首先是receiver里面的属性,如果不是在同一个程序之中,我们需要写全包名,然后intentfilter里面的actionname里面,我们需要写的就是我们统一的那个类型了,最后就是手机首发短信的权限了,代码。。。
<receiver android:name="com.jk.bro.onReceive"> <intent-filter><action android:name="jike.test"/> </intent-filter> </receiver> </application><uses-permission android:name="android.permission.SEND_SMS"/>
0 0
- android基础学习之广播
- Android基础之广播
- android学习之广播
- Android基础学习之BroadcastRceiver(通信机制)广播
- Android 基础之广播总结
- Android学习笔记之广播
- Android学习篇章27-Broadcast广播基础
- android必备基础之广播接收器BroadcastReceiver
- Android学习之Android广播机制
- Android基础进阶之Broadcast(广播接受者)的学习和研究
- Android学习之发送及接收广播及本地广播
- Android学习篇章29-Broadcast广播基础-自定义广播(静态广播)
- Android学习篇章30-Broadcast广播基础-自定义广播(动态广播)
- android学习笔记之六广播(BroadcastReceiver)
- android学习笔记之六广播(BroadcastReceiver)
- Android学习笔记之广播(2)
- Android学习之广播事件处理
- Android学习之广播机制(1)
- Ubuntu 程序“java”已包含在下列软件包中
- 区间贪心 POJ3069 1328 2376 nyist14
- 绝招!不用外挂也能最快的抢到微信红包
- 队列的实现
- c++list模仿
- android基础学习之广播
- SyncML
- android实现漫天雪花&下雨效果
- 使用反射和codeDom实现C#插件开发(2)dll开发
- Spring 对hibernate事务处理的实现过程(1) hibernate 自己是怎么做的
- Android中压缩图片的几种方法
- LeetCode 260 Single Number III
- 我的“VLC for Android” 编译之旅
- python错误汇总3:安装MySQLdb时:EnvironmentError: mysql_config not found