首页 > 其他 > 详细

23.发送一个静态广播

时间:2019-12-23 23:02:42      阅读:91      评论:0      收藏:0      [点我收藏+]

广播的运行原理:

当一个activity发送了一个广播的时候,

在mainifest里面会查找有没有可以接收到这个广播的activity

然后去能够接收到这个广播的类里面判断接受到的是什么样的广播

 

所以,

第一步,做一个广播接收类

第二步,注册一下,说明自己接收的广播特征

第三步,发送广播

 

广播接收类

package com.example.fhwork_class;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;


public class jingtaiguangbo extends BroadcastReceiver {

    @Override
    public void onReceive(Context arg0, Intent arg1) {
        // TODO Auto-generated method stub
        //从穿过来的意图中获得动作,
        String actString = arg1.getAction();
        //判断
        if ("jingtai".equals(actString)) {    
            //.String name = arg1.getStringExtra("name");
            //显示在当前arg0这个上面
            Toast.makeText(arg0,"我的父亲母亲说我长大了",0 ).show();
        }

    }

}

注册代码

        <!-- 广播的接收,这里只接受我的静态,静态由activity4传来 -->
        <receiver android:name="jingtaiguangbo">
            <intent-filter android:priority="100">
                <action android:name="jingtai"/>
                
            </intent-filter>
            
        </receiver>

 

 

开启服务代码

//使用静态方法,开始通过发送广播
Intent intent = new Intent();
            
//可以改,汉字
intent.putExtra("name", "使用静态注册");
//设置动作
            
//不能改
intent.setAction("jingtai");
//发送广播
sendBroadcast(intent);

23.发送一个静态广播

原文:https://www.cnblogs.com/gzyx/p/12088772.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!