广播的运行原理:
当一个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);
原文:https://www.cnblogs.com/gzyx/p/12088772.html