- 浏览: 142005 次
- 性别:
文章分类
最新评论
-
HeLinHang:
anyang763 写道 正要用,谢谢!!呵呵,不客气哈!
Android从网上下载文件 -
anyang763:
正要用,谢谢!!
Android从网上下载文件 -
HeLinHang:
48*48可以啊,我试过,没问题,16*16的我还没试过!
改变自己网站在浏览器上的图标 -
化蝶自在飞:
48*48? 太大了吧,一般好像都是16*16的
改变自己网站在浏览器上的图标
Android中之所以叫广播机制,其实就类似于我们平常现实生活中的广播,比如当android系统收到一个一条短信时,这时候就会向其他注册了广播并对此广播事件感兴趣的程序发出消息,当别的应用程序收到改广播时,就会对该事件进行一定的处理。
方法一,通过配置AndroidManifest.xml文件,新增
<receiver android:name="cn.edu.subclass.MyBroadCastReceiver"> <intent-filter > <!--action中的标签代表感兴趣的广播,此时我们对接收短信感兴趣--> <action android:name="android.provider.Telephony.SMS_RECEIVED"/> </intent-filter> </receiver>
<uses-permission android:name="android.permission.RECEIVE_SMS" />//加上这一句权限
此时,如果系统收到短信,就会将广播信息传给该程序,该程序此时在那里处理这个广播呢,这时候我们就需要继承一个类,并重写其中的方法,如下
package cn.edu.subclass; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class MyBroadCastReceiver extends BroadcastReceiver{ public MyBroadCastReceiver(){ System.out.println("constructed!"); } @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub System.out.println("OK"); } }
当系统收到短信信后就会输出OK,也就是执行上面的onReceive方法
方法二:通过代码注册广播
package cn.edu.design; import android.app.Activity; import android.content.IntentFilter; import android.os.Bundle; import cn.edu.subclass.MyBroadCastReceiver; public class AndroidBroadCastActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); MyBroadCastReceiver my=new MyBroadCastReceiver(); IntentFilter filter=new IntentFilter(); filter.addAction("android.provider.Telephony.SMS_RECEIVED"); this.registerReceiver(my, filter); } }
处理广播的代码:
package cn.edu.subclass; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class MyBroadCastReceiver extends BroadcastReceiver{ public MyBroadCastReceiver(){ System.out.println("constructed!"); } @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub System.out.println("OK"); } }
方法一和方法二的区别是:方法一在程序关闭的时候,也会收到广播,执行其中的onReceive,方法二只会在程序开启的时候才会接收广播,执行onRecive方法,如果方法二种要移除该广播,可以调用unregisterReciver方法.
注意两种方法都要在AndroidManifest.xml中添加上如下配置信息:
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
发表评论
-
git常用命令
2016-09-01 15:56 320git init git add 文件名 将删除或者修改的 ... -
实现带上拉和下拉刷新功能的ListView
2013-09-24 20:35 1108package com.test.test; impo ... -
实现带上拉和下拉刷新功能的ListView
2013-09-21 21:12 2package com.test.test; imp ... -
Android中SlidingView的实现
2013-04-27 07:32 1107网上找的,写的不错,感谢作者的分享! -
实现类似微博的BottomBar
2013-04-19 07:36 551主要布局: package com.test.activi ... -
Andorid中动画的使用
2013-04-18 07:48 585//使用动画 Animation myAnimat ... -
HttpPost工具类
2013-02-18 22:06 1154import java.io.IOException; ... -
解析json数据
2013-01-18 22:42 1146// 正确返回数据 // {"error_c ... -
Android ley hash的生成
2013-01-03 21:44 695确保你使用正确的密码 - 用于调试的keystore,默 ... -
Android中屏幕适配和样式主题的使用
2012-04-18 15:19 1011在res文件夹下新建和分 ... -
输入流转换成字符串
2012-04-08 00:49 907private String inputStreamTo ... -
通过HttpURLConnection使用Get和Post方法发送数据
2012-04-08 00:45 3000Get方法发送数据 在Get类中 HttpUR ... -
SQLite数据库
2012-04-02 23:19 699SQLite3支持NULL,INTEGER、REAL、T ... -
ContentProvider的使用
2012-04-02 23:15 937第一步:在AndroidManifest.xml中添加 ... -
SQLite数据库的使用
2012-04-02 23:11 797第一步:继承SQLiteOpenHelper p ... -
Android中单元测试
2012-04-02 23:08 729在AndroidManifest.xml中 在< ... -
解析JSON数据
2012-03-27 23:42 755工具类:JsonUtils package cn ... -
android中SharedPerferences保存数据
2012-03-27 23:28 741SharedPerferences preference ... -
Android中的2D游戏开发
2012-03-27 22:46 1087开发思路: 第一个Activity中,设置游戏全屏,设置初 ... -
Android中向服务器发送数据的Post和Get方法
2012-01-19 18:12 2768下面是Post方法: NameValuePair ...
相关推荐
Android中的广播机制设计的非常出色,很多事情原本需要开发者亲自操作的,现在只需等待广播告知自己就可以了,大大减少了开发的工作量和开发周期。而作为应用开发者,就需要数练掌握Android系统提供的一个开发利器,...
android-关于广播机制的使用 android-关于广播机制的使用
Android Broadcast 广播机制 实例
详细介绍了android广播机制,和代码设计。
关于Android的广播机制学习,自己根据自己的理解写的内容。贴了代码和自己的总结以及必要的编写的代码。
简单的broadcast广播机制的使用,实现了通过动态注册广播和静态注册广播的方法,代码比较简单,通俗易懂。
android 广播机制的实现,包括静态注册和动态注册,动态示例为获取android的短信广播,并读取短信内容,有些手机需要关闭系统独占短信和网络短信
这是一个演示使用android广播机制的小例子
详见http://blog.csdn.net/huaxun66/article/details/52935631
android广播时间处理机制学习小结,android开发技术方面的事件处理信息。
主要为大家详细介绍了Android BroadcastReceiver广播机制,感兴趣的小伙伴们可以参考一下
Android系统中的广播(Broadcast)机制简要介绍和学习计划
android studio广播实验
主要介绍了Android实现静态广播监听器的方法,涉及Android的广播机制与记录监听广播信息的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
NULL 博文链接:https://baihe747.iteye.com/blog/2188531
基于Android系统广播机制下的网络状态变化提醒APP的实现.pdf
Android第六章广播机制
Android广播机制安全性研究.pdf
broadcast_Android 广播机制broadcast用法实例.rar
学习android一段时间,觉得广播机制很重要,简单的广播机制,完整的代码。对于初学者是很是受用