23.发送一个静态广播

广播的运行原理:

当一个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);

posted on 2019-12-23 22:15  盛世孤舟  阅读(459)  评论(0)    收藏  举报

导航