首先是应用中不能只有一个广播,必须有一个activity或者service(这种情况比较复杂参考)简单的小例子,一个是只有一个Receiver捕捉有网络改变的常驻广播,另外一个是在第一个的基础上增加了一个Activity。试验证明,第一种情况是收不到广播的! 第二种情况是可以收到广播的。所以android程序中,不能只有一个Receiver组件,必须还要Activity。据说这是google对an
# Android收不到自定义广播的原因及解决方法 ## 1. 引言 在Android开发中,广播是一种重要的消息传递机制,它能够实现组件之间的通信。然而,有时候我们可能会遇到收不到自定义广播的问题。本文将介绍导致这种问题的常见原因,并给出相应的解决方法。 ## 2. 常见原因及解决方法 ### 2.1 权限不匹配 Android系统为了保证应用程序的安全性,规定了广播接收器需要声明相应的权
# Android 自定义广播收不到的原因及解决方法 在 Android 开发中,自定义广播是一种常用的通信机制,能够让应用的不同组件之间实现信息的传递。尽管其应用广泛,但在实际开发中,开发者常常会遇到“自定义广播收不到”的问题。本篇文章将探讨这一问题的常见原因,并提供相应的解决方案。 ## 自定义广播的工作机制 在 Android 中,广播可以分为两种类型:普通广播和有序广播。普通广播是异
原创 1月前
38阅读
# Android 动态注册自定义广播收不到Android开发中,我们经常需要使用广播来实现组件间的通信。有时候,我们可能会遇到动态注册自定义广播收不到的情况。这通常是由于注册和发送广播的方式不正确导致的。本文将通过代码示例和关系图,为您详细解释如何正确地动态注册和接收自定义广播。 ## 动态注册自定义广播 首先,我们需要了解Android中的广播机制。广播是一种轻量级的消息传递机制,
原创 1月前
78阅读
简述:     有时候我们在使用广播的时候不希望自己发送的广播被其他应用程序接收到,那怎么办呢?我们只能定向的发送广播。本篇博文介绍一下定向广播的使用。 相关知识介绍:     android:ssp属性     在进入正题之前先来介绍一下android:ssp这个属性。这个是Google在API leve
转载 2023-08-02 14:55:43
278阅读
# Android 动态注册自定义广播收不到的分析与解决方案 在 Android 开发中,广播机制是一种重要的通信方式,可以在不同组件之间传递消息。我们可以使用静态注册和动态注册来接收和发送广播。今天我们将探讨动态注册自定义广播时遇到的一些常见问题,尤其是接收不到广播的情况,并提供解决方案。 ## 1. 广播的基本概念 在 Android 中,广播是一种通过 Intent 传递的消息。组件
原创 23天前
31阅读
广播主要分为两种类型,标准广播和有序广播,通过实践的方式来看下这两种广播具体的区别。一、发送标准广播在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发出去也是白发。因此新建一个MyBroadcastReceiver继承自BroadcastReceiver,代码如下所示: public class MyBroadcastReceiver extends Broadcast
##问题解决记录最近发现了一个问题,我们的APK只能够接收待机下去的广播,而接收不到待机起来的广播。这就很奇怪了,于是便找到了系统发送待机和待机起来广播的相关类。 frameworks\base\services\java\com\android\server\power\Notifier.java 从里面找到下面这段代码,可以看到对于开机和待机广播发送的代码其实是一样的。mScreenOnInt
## 解决 Android 自定义广播重复注册接收不到消息的问题 在 Android 开发中,我们经常会使用广播来实现组件之间的通信。然而,有时候可能会遇到注册自定义广播时重复注册导致接收不到消息的问题。本文将介绍如何解决这个问题,并提供代码示例。 ### 问题描述 在 Android 应用程序中,我们可以通过注册广播接收器来接收系统广播自定义广播。当我们注册自定义广播时,可能会出现重复注
Android自定义广播的动态,静态注册以及跨平台接收广播一、静态注册静态注册就是在AndroidManifest.xml配置文件中注册第一步,新建BroadcastReceiver如图接下来我们写个简单的打印语句以检测是否成功 (我们暂时先不传数据,只是简单的测试)修改AndroidMainfest.xml配置文件中的代码主要改动在这里(如果你是按上面的方法生成的MyReceiver的话他是会自
在安卓中,广播的接收有动态注册和静态注册两种方式,这篇博客沿着动态广播的注册、发送和接收三条路线开展探究。动态广播的注册首先,先整理一波动态注册的鸟瞰图从图中可以看到 1)代码中调用的egisterReceiver(BroadcastReceiver, IntentFilter),在ContextImpl.java中实现(关于Context和Activity的关联,可以翻看我的前一篇博文),实际真
App里有一个自己在Manifest文件里面注册的广播接收器(Receiver),到Android8.0的机器上调试的时候却接收不到消息,一番搜索和研究之后,才发现Android8.0已经对隐式广播做了限制。版本区别 对于targetSdkVersion 在26或者以上的App,在Manifest里面注册的Receiver已经受到限制,而用Java代码动态注册的Receiver则不受影响。targ
# Android 自定义广播接收器收不到系统广播的原因及解决方案 在Android开发中,广播(Broadcast)是一种用于发送和接收信息的机制。特别是在需要处理全局事件或状态变化时,广播接收器扮演着重要角色。然而,有时自定义广播接收器可能无法接收到系统广播。本文将探讨这一问题的根源,提供一些解决方案,并给出相关代码示例。 ## 什么是广播广播接收器? 广播是一种允许应用程序在它们之
## Android 收不到广播 ### 介绍 在开发 Android 应用时,我们经常需要使用广播来进行组件之间的通信。广播Android 系统提供的一种机制,用于在不同组件之间传递消息。但有时候我们可能会遇到一个问题,即收不到广播。本文将介绍一些常见的原因和解决方法,帮助开发者解决这个问题。 ### 广播简介 在 Android 中,广播是一种用于应用程序组件间通信的机制。通过广播
    出现此报错的原因是Android O中对隐式广播做了限制,这种限制主要是把广播用于进程间通信时,广播Receiver无法接收到广播,如果发生了此现象,可以通过shell下 logcat -s BroadcastQueue 可以看到是否报出了这样的警告。11-01 13:58:45.617 2432 2549 W BroadcastQueue: Background execution no
问题: 我注册了以下系统广播 ,为啥在Receiver中接受不到广播呢?<receiver android:name=".RebootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /&g
# 如何实现 "Java 收不到自定义的 header" ## 概述 在开发过程中,有时候我们需要向后端发送自定义的 header 信息,但是后端却无法正确接收到这些信息。本文将介绍如何在 Java 中实现发送和接收自定义的 header。 ## 流程 下面是整个流程的步骤表格: | 步骤 | 动作 | | --- | --- | | 1 | 创建一个 HttpURLConnection 对
原创 10月前
83阅读
一、前提在做一个pc服务器(eclipse)向android客户端发送udp广播的功能(同一电脑上测试),android始终收不到数据电脑ip:192.168.0.19真机手机ip:192.168.0.24android模拟器ip:10.0.2.15pc服务器私网地址:10.0.2.2子网掩码:255.255.255.0二、问题真机上可以收到,广播地址为192.168.0.255(端口号相同即可)
   Android内置了很多系统级别的广播,我们可以在应用程序中通过监听这些广播来得到各种系统的状态信息。比如手机开机完成后会发出一条广播,电池的电量发生变化会发出一条广播,时间或时区发生改变也会发出一条广播等等。如果想要接收到这些广播,就需要使用广播接收器,下面我们就来看一下它的具体用法。1、动态注册监听网络变化   广播接收器可以自由地对自己感兴趣的广
## Android 广播收不到的原因及解决方法 在开发 Android 应用时,我们经常会使用广播机制来实现组件之间的通信。然而,有时候我们会遇到一个问题,那就是收不到广播。这篇文章将为你解释一些常见的原因和解决方法。 ### 1. 广播简介 广播是一种用于在应用内或应用之间进行通信的机制。它允许一个应用发送一个广播消息,其他应用或组件可以通过注册监听该广播来接收消息。Android
原创 2023-07-19 13:49:48
351阅读
  • 1
  • 2
  • 3
  • 4
  • 5