zoukankan      html  css  js  c++  java
  • 如何接收广播;如何发送广播

    如何接受广播?

      接受广播首先要编写一个广播接收器类,该类必须从BroadcastReceiver或其子类继承。

     在BroadcastReceiver.onReceive(Context context,Intent intent)方法中编写处理广播的代码。但要注意,广播接收器必须在AndroidManifest.xml文件中注册,代码如下:

      <receiver android:name=".ShortMessageReceiver"

        android:enable="true">

        <intent-filter>

          <!-- 指定可以接收的Broadcast Action-->

          <action android:name=android.provider.Telephony.SMS_RECEIVED"/>

        </intent-filter>

      </receiver>

       如果同一个广播接收器处理多个广播,可以使用intent.getAction方法判断当前接受到的是哪一个广播,代码如下:

          if("action1".equals(intent.getAction())){

            ......}

          else if("action2".equals(intent.getAction())){

            ......}

    如何发送广播?

      通过sendBroadcast方法发送广播。

    //通过intent参数可以指定一个广播动作
    public void sendBroadcast(Intent intent)
    
    下面的代码发送了一个广播,并添加了广播数据和category
    //指定广播动作
    Intent broadcastIntent=new Intent();
    broadcastIntent.setAction("mobile.android.MYBROADCAST");
    //添加category
    broadcastIntent.addCategory("mobile.android.mycategory");
    broadcastIntent.putExtra("name","broadcast_data");
    //发送广播
    sendBroadcast(broadcastIntent);
  • 相关阅读:
    UITableView移除某行的分割线和让分割线宽度为cell的宽度
    UIButton防止被重复点击
    给View添加手势,防止点击View上其他视图触发点击效果
    自定义导航栏返回时的滑动手势处理
    一个UITableViewCell的简单动画效果
    二维码扫描
    代理的使用
    常用网站
    IOS 自定义View X系列出现一条线条
    UILabel自适应文本,让文本自适应
  • 原文地址:https://www.cnblogs.com/dazuihou/p/3585341.html
Copyright © 2011-2022 走看看