android四大组件之BroadCastReceiver的开发实例
2015-07-04 21:31
615 查看
BroadCastReceiver是安卓四大组件之一,用法很简单,只需要按照以下几个步骤即可
1.创建一个类继承于BroadCastReceiver
2.在Manifest文件中注册监听
接下来以监听接收短信给大家举个例子,我就直接上代码了
第一步:创建一个类继承于BroadCastReceiver
第二步,在Manifest文件中注册监听
需要注意的是,记得加接收短信的权限
1.创建一个类继承于BroadCastReceiver
2.在Manifest文件中注册监听
接下来以监听接收短信给大家举个例子,我就直接上代码了
第一步:创建一个类继承于BroadCastReceiver
<pre name="code" class="java"> public class SmsBroadcast extends BroadcastReceiver { //当触发监听的时候会回调这个方法 @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub Toast.makeText(context, "有新短信了", 1).show(); Log.i("huang","有新短信了"); Object[] obj=(Object[]) intent.getExtras().get("pdus"); for(Object o:obj){ //得到一条短信 SmsMessage sms=SmsMessage.createFromPdu((byte[])o); <span style="white-space:pre"> </span>//得到发送者的号码 String sendnumber=sms.getOriginatingAddress(); } } }
第二步,在Manifest文件中注册监听
<span style="font-size:18px;"><span style="font-size:18px;"> <!-- 短信广播 --> <receiver android:name="com.example.mobilsafe.BroadcastReciver.SmsBroadcast"> <intent-filter android:priority="1000"> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver></span></span>
需要注意的是,记得加接收短信的权限
<span style="font-size:18px;"><!--发送接收的权限 --> <uses-permission android:name="android.permission.RECEIVE_SMS" /></span>
相关文章推荐
- Android 4.4 模拟 home键、back键等keyEvent
- Android自定义SwitchButton左右滑动开关按钮控件
- 设计模式之Singleton(单态/单态)
- Android中Thread的使用之Handler机制
- 创建或打开android模拟器时遇到的问题,以及打开后遇到的Failed to install FragmentTest.apk on device 'emulator-5554': timeout
- 菜单 和ActionBar
- android 弧形自定义view
- Android Please ensure that adb is correctly located at问题解决
- android 获取数据-需要注意的地方(系统优化)
- Service的生命周期(一)
- 关于android系统的分辨率:使用其他设备模拟该分辨率
- Android应用发布的准备——生成渠道包
- Android优化之ViewStub
- Android性能优化——内存优化
- Android开发遇到的Exception
- Android入门(6)——浅谈Android开发五大布局
- Android手势识别的发展
- 为什么ios系统比android系统更为流畅
- Android 知识点收藏
- Android ListView 数据混乱