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());    }}

运行截图:

点击按钮
Android 广播接收者(具体例子)_第1张图片
log打印出以下信息,成功!
在这里插入图片描述

更多相关文章

  1. 如何使Android应用程序获取系统权限来修改系统时间
  2. Android7.0 系统启动流程---system_server
  3. Android系统服务 WMS与AMS简单理解
  4. 室内定位导航系统设计实现指南
  5. Android系统框架简单理解
  6. Android代码里或者XML设置android:clickable="false"无效。点击
  7. android 文件系统分析
  8. 第一章:Android系统介绍android虚拟机
  9. [置顶] Android系统移植与调试之------->如何修改Android设备存

随机推荐

  1. 11月29日
  2. [Android学习]ImageView的scaletype属性
  3. Android中接口的使用及类使用
  4. Android使用VideoView全屏播放视频拉伸变
  5. Android五大布局、日志猫
  6. Android应用开发相关下载资源
  7. Installing Android(安卓)Studio
  8. Android(安卓)弹出对话框Dialog
  9. Android多线程——Handler
  10. 安卓中的布局属性详解