广播

广播作用:接受其他进程发送的消息
广播分为发送者和接受者
发送者有两种注册方式:动态注册,xml文件注册,也是静态注册
接受者(BroadcastReceiver):自定义一个类继承android.content.BroadcastReceiver 类,重写onReceive()获取传递过来的参数

直接在AndroidManifest.xml文件中进行注册。规则如下:

   android:permission     android:process=":CIA" //进程broadcastReceiver运行所处的进程。默认为app的进程。可以指定独立的进程(Android四大基本组件都可以通过此属性指定自己的独立进程   android:exported="true"—//此broadcastReceiver能否接收其他App的发出的广播,这个属性默认值有点意思,其默认值是由receiver中有无intent-filter决定的,如果有intent-filter,默认值为true,否则为false。
  <receiver android:name=".BroadcastReceiver" >   <intent-filter>     <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />   intent-filter>   <intent-filter>     <action android:name="android.intent.action.BOOT_COMPLETED" />   intent-filter>   receiver>

动态注册

public class BroadcastActivity extends Activity {    private  String BROADCAST_ACTION ="WER";    private  BroadcastReceiver mBroadcasrReceiver;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);       //动态注册        mBroadcasrReceiver = new BroadcastReceiver();        IntentFilter intentFilter = new IntentFilter();        intentFilter.addAction(RESTRICTIONS_SERVICE);        registerReceiver(mBroadcasrReceiver, intentFilter);        //广播的发送        Intent intent = new Intent();        intent.setAction(BROADCAST_ACTION);        intent.putExtra("name","ni hao a ");        sendBroadcast(intent);    } }

更多相关文章

  1. 浅析android通过jni控制service服务程序的简易流程
  2. Android四大基本组件介绍与生命周期
  3. 第三章 Android程序设计基础
  4. 2011年Android(安卓)Camera学习笔记之一
  5. [置顶] Android(安卓)跨进程通信Aidl的使用及注意事项
  6. Android执行shell命令
  7. Android(安卓)开机自启动程序
  8. Android电量和插拔电源状态广播监听
  9. android获取正在运行的进程

随机推荐

  1. Spark SQL的整体实现逻辑解析
  2. sql查询结果列拼接成逗号分隔的字符串方
  3. 数据库之SQL技巧整理案例
  4. 如何有效防止sql注入的方法
  5. SQL SERVER提交事务回滚机制
  6. SQL Server中使用判断语句(IF ELSE/CASE W
  7. 程序员最实用的 SQL 语句收藏,看完这篇就
  8. 在SQL中该如何处理NULL值
  9. SQL Server 2014 数据库中文版安装图文教
  10. SQL 窗口函数实现高效分页查询的案例分析