Android 广播接收者

1.简介
在现实生活中,很多人会收听广播,例如,通过广播收听音乐。同样在Android系统中也内置了很多广播,例如手机开机会发送一条广播,电量不足也会发送一条广播等等。

为了监听这些广播事件,Android系统提供了一个BroadcastReceiver(广播接收者)组件,该组件可以监听来自系统或者应用程序的广播。

2.例子
activity_main.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:background="@drawable/bg"    tools:context=".MainActivity">    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="发送求救广播!"        android:onClick="send"        android:layout_centerHorizontal="true"        android:layout_marginTop="50dp"        android:paddingLeft="5dp"        android:paddingRight="5dp"        android:background="#FFD2D2"        android:textSize="20sp"        />RelativeLayout>

MainActivity.java

package com.example.forhelp;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void send(View view){        Intent intent = new Intent(this,MyBroadcastReceiver.class);        //定义广播的事件类型        intent.setAction("Help_stitch");        //发送广播        sendBroadcast(intent);    }}

SpSaveQQ.java

package com.example.forhelp;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public class MyBroadcastReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        Log.i("MyBroadcastReceiver","自定义广播接受者,收到了求救广播事件");        Log.i("MyBroadcastReceiver",intent.getAction());    }}

运行截图:

点击按钮

log打印出以下信息,成功!

更多相关文章

  1. Android4.1.2 Email发送邮件附件中文名乱码问题
  2. Android(安卓)之6.0 双向通话自动录音
  3. Android之BroadcastReceiver
  4. Android串口(SerialPort)开发常遇神坑
  5. Android(安卓)广播 通知 带振动 声音
  6. android(java) socket判断网络连接状态
  7. Android(安卓)TV开发中所有的遥控器按键监听
  8. Android开启/关闭/监听 飞行模式
  9. android发短信

随机推荐

  1. 大话Android的消息机制(Handler、Looper
  2. Android(安卓)shape
  3. Android(安卓)Activity全屏和设置背景色
  4. android sqlite
  5. Android滑动冲突二内部拦截法详情
  6. 什么是Android——Android平台简介
  7. 聚焦 Android(安卓)11: Android(安卓)开
  8. Android(安卓)Studio 简单设置
  9. 聚焦 Android(安卓)11: Android(安卓)开
  10. Eclipse for Android开发环境设置