Broadcastreceiver(广播接收器)Broadcastreceiver(广播接收器)是用来接收Broadcast(广播)的一个组件。广播可以由其他程序发出,当Broadcastreceiver接收到响应的Broadcast后会执行设定的功能。例如系统开机的广播被App的广播接收器接收到后就执行在后台开启的功能。(首先先声明,一般不建议用动态注册和异步广播(API23淘汰了))一,首先四
Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播 <strong>Intent.ACTION_BATTERY_CHANGED; //充电状态,或者电池的电量发生变化 //电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 <strong>In
# Android 13 静态广播的演变与实践 随着Android系统的不断演进,广播接收器的使用方式也在逐步演变。在Android 13中,静态广播的注册和使用方式发生了一些变化,使得开发者在设计应用时需要更加注意相关的最佳实践。本文将深入解析Android 13中的静态广播,提供代码示例,以及展示相关的类图和关系图。 ## 什么是静态广播? 静态广播(Static Broadcast)是
原创 2024-08-05 03:32:50
145阅读
  广播,这个词我们不会陌生,不管你听不听,我们都懂!   收听收音机就是一种广播,在收音机中有多个广播电台,每个广播电台播放的内容都不相同。广播电台主持人(发送方)并不在意我们(接收方)听到广播内容之后会如何处理。譬如我们听到路况信息的广播,电台广播(发送方)告诉我们目前交通状况如何,但它并不关心我们接收到广播时做如何做出处理,这不是广播应该关心的问题!   我们(接收方)可能很关心,开车选择另
转载 2024-06-02 09:02:19
40阅读
最后其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。下图是我进阶学习所积累的历年腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节整理不易,望各位看官老爷点
一、概念:广播间隔:BLE设备每次广播时,会在3个广播信道上发送相同的报文,这些报文被称为一个广播事件。两个相邻广播事件之间的时间称为广播间隔。广播间隔是针对从机设备来说的,广播间隔决定了从机设备的广播频率。其实际广播间隔时间为32~16448,单位是0.625ms,所以实际的广播间隔时间是32*0.625~16448*0.625ms。连接间隔:BLE主机和BLE从机成功建立连接后,主机从机设备之
# Android 13 低电量广播的使用 在移动应用开发中,电量管理是一个非常重要的课题。尤其是对于使用较长时间的应用程序来说,如何在低电量状态下保持应用的性能与用户体验显得尤为重要。Android 13 引入了低电量广播(Low Battery Broadcast),为开发者提供了一种便捷的方式来响应低电量状态。本文将详细介绍低电量广播的实现与使用示例,帮助开发者更好地管理应用的能源消耗。
原创 8月前
52阅读
BroadcastReceiver,作为一个广播接收者,因为android组件之间消息的传递基于intent,所以广播接收者想要接收什么类型的广播,将receiver标签下的intent-filter标签下的action标签的值置为那个广播类型即可,如[html]  view plaincopy上面这段代码其实就注册了两个广播接收的类型,系统开机启动完成时的广播和短信到来的广播(注意加上
       csdn貌似今天出问题了,无法上传图片。               BroadcastReceiver(广播接收器)是Android中的四大组件之一。      
 /** * @author Administrator * 接收设备开机的广播 */ public class BootCompleteReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent service
# 如何在Android13中获取通讯录 ## 1. 整体流程 我们可以将获取通讯录的过程分为以下几个步骤: ```mermaid erDiagram User --|> Request Request --|> Permission Permission --|> ContactList ``` ## 2. 具体步骤 ### 步骤一:请求权限 在Android
原创 2024-05-25 05:19:02
94阅读
# Android获取通讯录 在Android开发中,获取手机通讯录是一个常见的需求。通过获取通讯录,我们可以实现很多功能,比如展示联系人列表、搜索联系人、拨打电话等。本文将介绍如何在Android应用中获取通讯录,并展示一个简单的示例代码。 ## 获取通讯录权限 首先,我们需要在AndroidManifest.xml文件中添加获取通讯录权限的声明: ```xml ``` 这样我们的应
原创 2024-03-04 05:30:31
369阅读
Intent.ACTION_AIRPLANE_MODE_CHANGED; 关闭或打开飞行模式时的广播 Intent.ACTION_SHUTDOWN; 关闭系统时发出的广播 Intent.ACTION_REBOOT; 重启设备时的广播 Intent.ACTION_BOOT_COMPLETED; 在系统启动完成后,这个动作被广播一次(只有一次)。 Intent.ACTION_BATTERY_C
# 如何实现“android13 apk收不到开机广播” ## 一、流程 | 步骤 | 操作 | | --- | --- | | 1 | 创建一个BroadcastReceiver类,用于接收开机广播 | | 2 | 在AndroidManifest.xml文件中注册BroadcastReceiver | | 3 | 在BroadcastReceiver中处理接收到的开机广播 | ## 二、
原创 2024-07-05 06:34:44
152阅读
作者:镇长的博客 Service简介 Service是android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,但不能自己运行只能后台运行,并且可以和其他组件进行交互。 Service的启动有两种方式:context.startService()和 context.bi
转载 2024-10-08 11:19:13
89阅读
引言有 4 种 IP 地址,单播(unicast)、任播(anycast)、组播(multicast)和广播(broadcast)。IPv4 可以使用所有地址,IPv6 可以使用除广播之外的地址。本章讨论广播和组播的细节,例如:链路层如何有效地从一台计算机向其他计算机发送广播或组播流量。互联网组管理协议(IGMP)和组播侦听协议(MLD)如何工作,通知组播路由器子网中哪些组播地址在使用。广播和组播
一、目标。  通过内容解析器获取手机联系人信息,并采用自定义的样式显示。  为了便于介绍和重复使用,重新建立一个”读取联系人“工程。二、代码实现。  1、新建工程,取名为”读取联系人“。在布局文件(activity_main.xml)中,采用ListView组件(其ID为select_contact)。布局文件代码: 1 <RelativeLayout xmlns:android="
Android 13中,WiFi底层与wifinative的通信问题日趋显著。这一问题涉及到WiFi模块的底层实现,以及native层如何与之进行高效交互。为了更好地理解这一现象,我将详细记录解决这一问题的过程,包括架构解析、源码分析等。 ### 背景描述 在Android 13中,WiFi的通信机制主要分为底层和native两部分。底层负责管理WiFi硬件,而native层则负责提供接口供上
原创 6月前
60阅读
在上一篇文章中Android 广播阻塞、延迟问题分析方法讲了广播阻塞的分析方法,但是分析完这个问题,自己还是有一些疑问:广播为啥会阻塞呢?发送给接收器就行了,为啥还要等着接收器处理完才处理下一个?由普通的后台广播改为前台广播后,为啥处理的会更快?这篇参考文章Android 9.0系统源码_广播(三)广播的发送来学习下广播的分发过程,这样对广播阻塞这个问题会理解更深刻。首先,复习下广播相关的概念。一
Service的两种启动方法,有什么区别 1.在Context中通过public boolean bindService(Intent service,ServiceConnection conn,int flags) 方法来进行Service与Context的关联并启动,并且Service的生命周期依附于Context。 2.通过public ComponentName st
  • 1
  • 2
  • 3
  • 4
  • 5