Android(安卓)广播接收者(具体例子)
16lz
2021-12-26
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打印出以下信息,成功!
更多相关文章
- Android4.1.2 Email发送邮件附件中文名乱码问题
- Android(安卓)之6.0 双向通话自动录音
- Android之BroadcastReceiver
- Android串口(SerialPort)开发常遇神坑
- Android(安卓)广播 通知 带振动 声音
- android(java) socket判断网络连接状态
- Android(安卓)TV开发中所有的遥控器按键监听
- Android开启/关闭/监听 飞行模式
- android发短信