返回顶部
首页 > 资讯 > 移动开发 >Android开发之广播机制浅析
  • 839
分享到

Android开发之广播机制浅析

android开发Android 2022-06-06 10:06:31 839人浏览 薄情痞子
摘要

对于了解Android程序设计的人都知道,广播是Android开发中的一个重要的功能,在Android里面有各式各样的广播,比如:电池的状态变化、信号的强弱状态、电话的接听和短

对于了解Android程序设计的人都知道,广播是Android开发中的一个重要的功能,在Android里面有各式各样的广播,比如:电池的状态变化、信号的强弱状态、电话的接听和短信的接收等等,今天本文就来给大家简单介绍一下系统发送、监听这些广播的机制。

Android中的广播机制基本如下图所示:

那广播在Android程序中到底是如何运行的呢?下面将以代码的形式给大家好好分析一下:

一、发送广播

Intent是Activity中发送广播的桥梁,通过他我们可以轻松的将广播发送到系统中,具体的实现如下:


final String Intent_Action = "com.android.BroadcastReceiverDemo";//定义广播,方便我们接收这个广播
Intent intent = new Intent(Intent_Action);
intent.putExtra("name", "小米");
Activityone.this.sendBroadcast(intent); 

可能你会疑惑Intent_Action的用处,因为Android内部存在大量的广播,我们通过Intent_Action可以唯一的接收这条广播。

二、接收广播

接收广播时我们需要定义一个BroadcastReceiver的子类,来接收我们发出的广播,通过重写BroadcastReceiver的onReceive()方法来对接到的广播做出响应。 


public class MyBroadcastReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
  String name = intent.getStringExtra("name");//获得广播发出者传递的值
  Toast.makeText(context, name, Toast.LENGTH_SHORT).show();
}

三、配置广播

具体配置文件部分代码如下:


<receiver 
  android:name="cn.edu.hpu.android.activity_broadcast.MyBroadcastReceiver"
  android:enabled="true"
  >
  <intent-filter >
 <action 
 android:name="com.android.BroadcastReceiverDemo" />
  </intent-filter>      
</receiver>

在这里一定要保证android:name="com.android.BroadcastReceiverDemo",高亮的内容和我们在发送广播时设置Intent_Action的内容一致。

希望本文示例对大家的Android程序设计有所帮助。

您可能感兴趣的文章:Android使用广播(BroadCast)实现强制下线的方法Android编程四大组件之BroadcastReceiver(广播接收者)用法实例Android编程实现基于局域网udp广播自动建立Socket连接的方法Android实现静态广播监听器的方法Android中的广播和广播接收器代码实例Android中的广播(BroadCast)详细介绍Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)Android 监听apk安装替换卸载广播的实现代码android连接wifi时获取广播地址代码Android中BroadcastReceiver(异步接收广播Intent)的使用Android注册广播的两种方法分析


--结束END--

本文标题: Android开发之广播机制浅析

本文链接: https://lsjlt.com/news/26953.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android开发之广播机制浅析
    对于了解Android程序设计的人都知道,广播是Android开发中的一个重要的功能,在Android里面有各式各样的广播,比如:电池的状态变化、信号的强弱状态、电话的接听和短...
    99+
    2022-06-06
    android开发 Android
  • Android广播机制原理与开发
    目录广播机制简介接收系统广播动态注册监听网络变化静态注册实现开机启动发送自定义广播发送标准广播发送有序广播使用本地广播使用广播实现强制下线功能广播机制简介 标准广播:完全异步执行,广...
    99+
    2023-02-23
    Android广播机制原理 Android广播机制实现过程
  • 浅谈numpy广播机制
    目录Broadcast最简单的广播机制稍微复杂的广播机制广播机制到底做了什么一个正确的经典示例一种更便捷的计算方式Broadcast 广播是numpy对不同形状(shape)的数组进...
    99+
    2023-02-15
    numpy 广播机制
  • Android 零基础到精通之广播机制
    目录广播机制简介接收系统广播1. 动态注册监听时间变化2. 静态注册实现开机启动发送自定义广播1. 发送标准广播2. 发送有序广播广播机制简介 Android 中的广播主要分为两种类...
    99+
    2024-04-02
  • Android BroadcastReceiver广播机制概述
    Android广播机制概述 Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为An...
    99+
    2022-06-06
    Android
  • Android广播机制原理与开发的方法是什么
    今天小编给大家分享一下Android广播机制原理与开发的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。广播机制简介...
    99+
    2023-07-05
  • Android开发之Parcel机制实例分析
    本文实例讲述了Android开发之Parcel机制。分享给大家供大家参考。具体分析如下: 在java中,有序列化机制。但是在安卓设备上,由于内存有限,所以设计了新的序列化机制。...
    99+
    2022-06-06
    android开发 Android
  • laravel7.0广播机制的示例分析
    小编给大家分享一下laravel7.0广播机制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!laravel7.0广播机制(Redis + socket....
    99+
    2023-06-20
  • [Android]App之间发送和接收广播
    这里使用不同模块来实现app之间的广播通信,以两个app为例,通过点击按钮来实现的~   1. broad模块 - 忽略BootCompleteReceiver和MainActivity(这是其他的~)  步骤: (1)创建 BroadO...
    99+
    2023-09-18
    android java 开发语言
  • Android广播实现App开机自启动
    本文实例为大家分享了Android广播实现App开机自启动的具体代码,供大家参考,具体内容如下 一、概括 在安卓中,想要实现app开机自动启动,需要实现拦截广播android....
    99+
    2022-06-07
    启动 android广播 app Android
  • Android 开机广播的使用及配置
    相关文章 Android 4.0 无法接收开机广播的问题 在配置文件AndroidManifest.xml中向系统注册receiver,子节点 intent-filter 表示...
    99+
    2022-06-06
    Android
  • Android之AppWidget(桌面小部件)开发浅析
    什么是AppWidget AppWidget 即桌面小部件,也叫桌面控件,就是能直接显示在Android系统桌面上的小程序,先看图:       图中我用黄色箭头指示的即为A...
    99+
    2022-06-06
    Android
  • 深入解析NumPy中的Broadcasting广播机制
    前言 在吴恩达老师的深度学习专项课程中,老师有提到NumPy中的广播机制,同时那一周的测验也有涉及到广播机制的题目。那么,到底什么是NumPy中的广播机制? 官方文档 接下来到了看官...
    99+
    2024-04-02
  • Android深入浅出之Binder机制
    Android深入浅出之Binder机制 一 说明  Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机...
    99+
    2022-06-06
    binder Android
  • Android广播怎么实现App开机自启动
    今天小编给大家分享一下Android广播怎么实现App开机自启动的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、概括在安卓...
    99+
    2023-06-30
  • 浅谈Android IPC机制之Binder的工作机制
    目录进程和线程的关系跨进程的种类Serializable,Parcelable接口Binder进程和线程的关系 按照操作系统中的描述,线程是CPU调度的最小单位,同时线程也是一种有限...
    99+
    2024-04-02
  • 深入浅析Android消息机制
    在Android中,线程内部或者线程之间进行信息交互时经常会使用消息,这些基础的东西如果我们熟悉其内部的原理,将会使我们容易、更好地架构系统,避免一些低级的错误。 每一个And...
    99+
    2022-06-06
    Android
  • Android开发 轮播广告Banner自动手动循环
    Android开发 轮播广告自动手动循环示例 前言 最近学习安卓开发,老师给布置的作业,要求设计一个轮播广告,每隔几秒钟自动切换,循环播放。在网...
    99+
    2022-06-06
    循环 android开发 轮播 Android
  • android 如何获取MCC/MNC控制小区广播的开启
    获取MCC/MNC以便控制小区广播的开启 双卡:((GeminiPhone)mPhone).getIccCardGemini(simId).getIccRecords().ge...
    99+
    2022-06-06
    mcc Android
  • Android TV 开发之 TV视频播放器
    Android TV视频播放器VideoView 不想往下看可以直接在GitHub上面克隆到自己的项目中 GitHub地址 闲谈 最近公司又给了...
    99+
    2022-06-06
    Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作