参考博客:https://blog.csdn.net/chuyouyinghe/article/details/79424373

照着书上的源码将程序原封不动敲了一遍,但发现这特么怎么也收不到发出的广播

  1.  
    <receiver android:name=".MyBroadCastReceiver"
  2.  
    android:permission="com.example.Broadcasttest.MY_BROADCAST">
  3.  
    <intent-filter>
  4.  
    <action android:name="com.example.Broadcasttest.MY_BROADCAST"/>
  5.  
    </intent-filter>
  6.  
    </receiver>
  7.  
    </application>

如上代码,我在manifest中也注册了

再看这里

  1.  
    Button button = (Button) findViewById(R.id.button);
  2.  
    button.setOnClickListener(new View.OnClickListener(){
  3.  
    @Override
  4.  
    public void onClick(View v){
  5.  
    Intent intent = new Intent();
  6.  
    intent.setAction("com.example.Broadcasttest.MY_BROADCAST");
  7.  
    sendBroadcast(intent);
  8.  
    }
  9.  
    });

心里当时一万个草泥马路过,我在自定义的广播接收类里面的onReceive里面用Log打印了信息,发现这个函数压根就没有运行,于是我上网百度了一波.不得不说这个地方还是相当的坑的

因为,我用的虚拟机的安卓版本是8.0,但是,8.0,取消了大部分静态注册!!!

一般来说,出现自定义的广播接收器接收不到信息的原因,有如下几个

1,Manifest里面没有注册

2,注册了但是Action里面那个android:name与Intent.setAction()的参数不匹配

3,就是系统的原因了,前两个一般设置代码跟踪可以找得出,但第三个一般不容易,只能上网查一查了

所以这里这个问题的解决办法就只能是将虚拟机的安卓版本调低一点.好像是7.0以下都能

Android-自定义广播不能用的可能的原因(sendbroadcast 不起效果)的更多相关文章

  1. [android] 自定义广播事件

    上一节的短信拦截在4.0以上系统中无效,可以使用这种办法实现,定义一个activity,清单文件中指定主题为透明,在onCreate()方法里面直接调用finsh()方法,关掉,这样可以就可以实现了 ...

  2. Android 自定义圆形旋转进度条,仿微博头像加载效果

    微博 App 的用户头像有一个圆形旋转进度条的加载效果,看上去效果非常不错,如图所示: 据说 Instagram 也采用了这种效果.最近抽空研究了一下,最后实现的效果是这样: 基本上能模拟出个大概,代 ...

  3. Android之 广播

    (以下内容是阅读郭霖大神的<第一行代码>后自己总结的) 1.概述 广播是Android的四大组件之一. Android的广播机制十分灵活. 2.发送广播 如上图Android的广播主要分为 ...

  4. android自定义viewgroup之我也玩瀑布流

    先看效果图吧, 继上一篇<android自定义viewgroup实现等分格子布局>中实现的布局效果,这里稍微有些区别,每个格子的高度不规则,就是传说的瀑布流布局,一般实现这种效果,要么用第 ...

  5. android 发送自定义广播以及接收自定义广播

    发送自定义广播程序: 布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...

  6. Android(java)学习笔记178:BroadcastReceiver之 自定义广播

    广播使用:               电台:对外发送信号.---------电台发送广播(可以自定义)               收音机:接收电台的信号.-----广播接收者 这里,我们就说明自定 ...

  7. android: 发送自定义广播

    5.3.1    发送标准广播 在发送广播之前,我们还是需要先定义一个广播接收器来准备接收此广播才行,不然发 出去也是白发.因此新建一个 MyBroadcastReceiver 继承自 Broadca ...

  8. 自定义广播(BroadcastReceiver)事件 --Android开发

    本例演示自定义广播事件.我们需要做的是,在主活动中写发送广播的代码,然后在接收广播的类中写接收广播的代码. 1.主活动中点击按钮后发送广播 MainActivity.java: public clas ...

  9. android中实现自定义广播

    自定义广播分两个步骤:1.发送广播 2.接收广播 一.先看如何接收广播: 我使用的是Android Studio,File->New->Other->Broadcast Receiv ...

随机推荐

  1. hdu 5059(模拟)

    Help him Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  2. Codeforces 615D Multipliers (数论)

    题目链接 Multipliers 题意很明确. 很显然答案可以表示成X ^ EXP % MOD 首先我们令N为输入的n个数的乘积.并且设N = (P1 ^ C1) * (P2 ^ C2) * ... ...

  3. 页面css代码

    博主原来的页面css代码 (这个是原来的那种效果,差不多弄出来会是这种效果http://www.cnblogs.com/thmyl/) /*simplememory*/ #google_ad_c1, ...

  4. codevs——1044 拦截导弹(序列DP)

    1999年NOIP全国联赛提高组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解       题目描述 Description 某国为了防御敌国的导弹袭击 ...

  5. 2016集训测试赛(二十四)Problem B: Prz

    Solution 这道题有两个关键点: 如何找到以原串某一个位置为结尾的某个子序列的最晚出现位置 如何找到原串中某个位置之前的所有数字的最晚出现位置中的最大值 第一个关键点: 我们注意到每个数字在\( ...

  6. Install Ruby on Rails on Ubuntu 12.04 LTS

    1:Update package repository. sudo apt-get update 2:Install git and Curl.     Git:是一个简单,快速,高效的版本控制系统. ...

  7. Putty完全使用方法

    http://www.putty.ws/Putty-wanquanshiyong putty中文站

  8. https://www.cnblogs.com/netoxi/p/7258895.html

    https://www.cnblogs.com/netoxi/p/7258895.html 应用服务和数据服务分离 需求/解决问题 随着网站业务的发展,越来越多的用户访问导致性能越来越差,越来越多的数 ...

  9. OpenCV机器学习库函数--SVM

    svm分类算法在opencv3中有了很大的变动,取消了CvSVMParams这个类,因此在参数设定上会有些改变. opencv中的svm分类代码,来源于libsvm. #include "o ...

  10. 【前端GUI】—— 网站美工必须掌握的PS知识点&思维导图

    前言:前端离不开与设计的沟通,有时候还需要自己上手改动甚至设计网页,所以这里简单梳理一下近期学习的“网站美工”相关知识及练习.(工作用不上的时候,自己玩儿着也蛮有意思的,哈哈(*゚∀゚*)~) 一.P ...