为什么加data android:scheme标签才能收到系统广播 10C

我要在自己的receiver里面收到系统安装卸载app广播。

 <receiver android:name=".MyReceiver">
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED" />
                <action android:name="android.intent.action.PACKAGE_REPLACED" />
                <action android:name="android.intent.action.PACKAGE_REMOVED" />
                <data android:scheme="package"/>
            </intent-filter>
        </receiver>

在不加标签的时候收不到系统广播,加了才能收到系统广播这是为什么

0

1个回答

注册接收器组件,跟在AndroidManifest.xml文件里声明权限和活动是一个道理

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android接收不到系统广播的原因
接收系统广播,别忘了加上addDataSchemern动态注册:intentFilter.addDataScheme("file");rn静态注册:
安卓广播BroadcastReceiver无法接收广播问题
原因是:需要在AndoridManifest.xml中。声明receiver后,加入android:name和android:permissionnn下面是本人的声明:(OneShotAlarm为extends自BroadcastReceiver的子类)nnn&lt;receivern android:name="com.xxxxxx.OneShotAlarm"n android...
android 外部调起要注意的地方——是否需要控制访问host
1.外部调起的实现方式n 外部调起通常我们需要再某个activity上配置相应的data参数即可实现外部调起。nnnnnn第一,在AndroidManifest.xml中对标签增加,如下:nnnnnnnnnnnnnactivity android:name="com.baidufe.shemedemo.SchemeActivity"
Android:scheme总结(包含data其他部分)
概述什么是 URL Scheme?scheme, host, port, path, pathPrefix, pathPattern 是用来匹配 Intent 中的 Data Uri 的。具体规则如下:  ==scheme://host:port/path or pathPrefix or pathPattern==scheme://host:port/前面这几个属性(不包括path) 在data中
Android中接收系统广播消息
Android的大量系统事件都会对外发送标准广播:rn创建广播Action常量:rnACTION_TIME_CHANGED系统时间被改变rnACTION_DATE_CHANGED系统日期被改变rnACTION_TIMEZONE_CHANGED系统时区被改变rnACTION_BOOT_COMPLETED系统启动完成rnACTION_PACKAGE_ADDED系统添加包rnACTION_PACKAGE
解决高版本的android系统 接收不到广播的问题
最近在回看第一行代码时,做书上有关广播的例子时,发现高版本的android系统,对于广播的接收变得越来越严格,导致自己写的demo中收不到广播,看了官网上的一些介绍    附上链接 :https://developer.android.google.cn/about/versions/oreo/features/background-broadcasts具体的解决办法就是Intent intent...
Android Scheme协议与应用全解析
URL Scheme 的作用    客户端应用可以向操作系统注册一个 URL Scheme,该 Scheme 用于从浏览器或其他应用中启动本应用。    通过指定的 URL 字段,可以让应用在被调起后直接打开某些特定页面,比如:书籍封面页,书城页面,原创页面,订单详情页、充值页,促销广告页等等。也可以执行某些指定动作,如订单支付等。也可以在应用内或者应用外,通过 html 页来直接调用显示 app
Android常用系统广播
 nn广播名n 说明n 备注n Intent.ACTION_AIRPLANE_Mn 关闭或打开飞行模式时的广播n  n Intent.ACTION_BATTERY_CHn 充电状态,或者电池的电量发生变化n 电荷级别改变,只能在代码注册n Intent.ACTION_BATTERY_LOn 电池电量低n  n Intent.ACTION_BATTERY_OK...
Android产品研发(十一)-->应用内跳转Scheme协议
这里的scheme是一种页面内跳转协议,主要用于支持一下几种场景:nn- 服务器下发跳转路径,客户端根据服务器下发跳转路径跳转相应的页面;nn- H5页面点击锚点,根据锚点具体跳转路径App端跳转具体的页面;nn- App端收到服务器端下发的PUSH通知栏消息,根据消息的点击跳转路径跳转相关页面
Android Action静态广播收不到(系统版本8.0)
Android Action静态广播收不到(系统版本8.0)nnIntent intent = new Intent(); n intent.putExtra(&amp;quot;Object&amp;quot;,object ); n intent.setAction(&amp;quot;xxx&amp;quot;); n int...
Android本地广播和全局广播的区别及实现原理
迷茫时该如何选择?nn1.本地广播和全局广播nn1.1本地广播:nn         广播事件的发送和接收都在本应用,不影响其他应用也不受其他应用影响,只能被动态注册,不能静态注册,主要用法都在LocalBroadcastManager类中。nn1.2全局广播:nn         可以接收其他应用发的广播,也可以发送广播让其他应用接收,全局广播既可以动态注册,也可以静态注册,接受其他应用和系统广...
运用Data URI scheme规范展现图片
rn先来个小演示,将如下代码全部复制,然后粘贴到Chrome或Firefox等浏览器的地址栏内并打开:rndata:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4AQAAAAARHwt/AAAAq0lEQVR42u3VQQrEMAgFUMFrCV5d8FpC55tQaGYx4J9t00L6upCoSSvXOeT1t0NEM7Qnytl3+JooB...
intent-filter匹配与scheme跳转协议
用Intent进行活动及其他组件的启动有显式启动和隐式启动两种方式,显式不必多说,隐式就是在Intent里配置一些参数,然后去和整个系统中注册的组件(一般是activity)进行匹配,启动匹配成功的组件(匹配成功不止一个时全部显示让用户进行选择)。rnrnrn隐式启动可以方便的跨应用启动活动,在网页中启动等,用到的地方还是很多。rnrnrn匹配的依据是主配置文件中组件的子标签,可以不止一组,只要匹
android 4.0之后收开机广播
在am/ActivityManagerService.java中 finishbooting()rnIntent intent = new Intent(Intent.ACTION_BOOT_COMPLETED, null);rnrn// 下面加, 让未启动过的应用也可以收到开机广播rnintent.addFlags(Intent.FLAG_INCLUDE_STOPPED_PACKAGES);...
安卓开发广播接收不到的问题
通常我们知道,发送普通广播Intent对象都是只能带一个Action的,但是广播接收器却可以把很多Action添加到IntentFilter中去过滤自己需要接收到的广播,但是有一个小细节需要注意:有些广播是必须添加USBfilter.addDataScheme(&quot;file&quot;)的,比如说是SD卡插拔卸载广播,这样的广播接收器不能掺杂普通广播的Action,也不是说不能掺杂,如果掺杂了,那么普通广播就...
Android 中Scheme协议的使用详解
1. 什么是URL Scheme?nn简单的说就是android中的一种页面内跳转协议,方便app页面的内的跳转nnnn2.什么时候使用nnn服务器下发跳转路径,客户端根据 服务器下发跳转路径跳转相应的页面nH5页面点击描点,根据描点具体跳转路径APP端跳转具体的页面nAPP端收到服务器端下发的PUSH通知栏消息,根据消息的点击跳转路径跳转相关页面nAPP根据URL跳转到另外一个APP指定页面nn...
说说在 Android 中如何接收系统广播
Android 中内置了很多系统级别的广播,我们可以在应用程序中通过监听这些广播来得到各种系统的状态信息。比如手机开机完成后发出一条广播,电池的电量发生变化后发出一条广播,时间或时区发生改变发出一条广播等等。如果想要接收到这些广播,就需要使用到广播接收器。nn注册广播的方式有两种,在代码中注册(动态注册)和在 AndroidManifest.xml 中注册(静态注册)。nnnn1 动态注册nn创...
Android framework自定义待机广播(可静态注册)
在framework自定义开机广播nn由于android.intent.action.SCREEN_ON和android.intent.action.SCREEN_OFF只能在代码中动态注册nandroid系统需要监听待机唤醒的动作时,常常会时机把握不准,这时候就需要静态注册广播,常驻系统:nnnn修改\frameworks\base\services\java\com\android\serve...
Android 8.0 系统接收不到广播的终极解决方案
       近期做项目的时候发现一个问题,我项目的app先前是跑在Android 6.0系统上的,静态广播能正常接收没问题,移植到Android 7.0 系统上广播也没问题也能正常接收,但是到了Android 8.0的系统之后,发现广播失效,怎么都接收不了广播,于是疯狂的找度娘,然后又看了一下Android 8.0的api,才知道原因:在Android 8.0系统上,为了提高电池续航时间,提高设...
关于service中intent-filter data属性的一个小坑
如果要配置多个data,path属性就不要写了,不然会引起很多不必要的麻烦。
动态注册broadcastreceiver短信接受
动态注册broadcastreceiver短信接受
android中使用URL Scheme方式启动app
在manifest 中配置nn在activity中加入如下代码,使activity能被URL Scheme方式启动nn&amp;amp;amp;lt;intent-filter&amp;amp;amp;gt;n &amp;amp;amp;lt;datan android:host=&amp;amp;quot;packagename&amp;amp;quot;n android:path=&amp;amp;quot;/person&amp;amp;quot;n
Android中BroadCaseReceiver的基本用法(一)之监听系统广播
注册广播分为:动态注册和静态注册。动态注册是通过Java代码注册,静态注册是指在AndroidManifest.xml中注册。nn如何创建一个广播接收器?nn1、创建一个类继承自BroadCastReceiver。nn2、重写其中的onReceive方法。nn如何使用一个广播接收器?nn1、创建一个监听器IntentFilter对象。nn2、通过IntentFilter对象的addAction方法...
Android应用在未启动的情况下无法收到指定广播的问题总结
一 、问题现象 n 最近项目上遇见这样一个需求,在程序安装之后,如果收到特定广播,需要将程序放到Launcher上,我当时想到的方案是在AndroidMainfest文件里添加一个静态注册的广播,比如: <receiver android:name=".receiver.AddWidgetReceiver">n <intent-filter>n <action and
详解广播机制——标准广播、有序广播、本地广播
发送标准广播nn先定义一个广播接收器来准备接收此广播,新建一个MyBroadcastReceiver继承自BroadcastReceivernnnnimport android.content.BroadcastReceiver;nimport android.content.Context;nimport android.content.Intent;nimport android.widget...
安卓intent发起广播事件给系统或当前app,并从系统或当前app中接收广播
全栈工程师开发手册 (作者:栾鹏)n n python教程全解n定义广播接收器这里定义了一个广播接收一个系统屏幕选装的广播事件和一个自定义事件nimport android.content.Intent;nimport android.net.Uri;nimport android.content.BroadcastReceiver;nimport android.content.Contex
Android从入门到转行之分享
第一步 友盟集成工具rn第二步 在umeng_android_social_sdk_6.4.5_custom\ umeng_integratetool_result\ libs下找到SDK 并且拷贝到Project 项目下的libs下  (生成)rn         umeng_android_social_sdk_6.4.5_custom\umeng_integratetool_result\
Android应用在安装后未启动的情况下无法收到开机等各类广播
问题最近公司有个需求,需要开启一个只有Service的APK,不需要界面也不需要启动应用,只需要用来监听接收开机、切换网络以及指定广播从而来触发启动Service(全是通过在AndroidMainifest.xml中静态注册广播),一顿代码撸完打包安装后却发现接收不到广播了,我以为是代码出bug了,一顿狂找~~~,经过排除代码没有问题,又上网找资料,原来安卓从Android3.1开始,新安装的程序就
android 8.0静态注册的隐式广播接收不到
先说解决方法吧:nn(1)使用动态广播代替静态广播。nn(2)保留原来的静态广播,但是加入组件参数。nn(3)发送广播的时候携带intent.addFlags(0x01000000);即能让广播突破隐式广播限制。nn 在Android 8.0的平台上,应用不能对大部分的广播进行静态注册,也就是说,不能在AndroidManifest文件对有些广播进行静态注册,这里必须强调是有些广播,因...
android-Scheme与网页跳转原生的三种方式
参考:Android业务组件化之URL Scheme使用nnnn什么是 URL Scheme?nnandroid中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面;通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面等。nnnnURL Scheme应用场...
解决Android8广播的静态注册接收不到问题
最近在学习Android,因为学校的书本是13年的(无力吐槽),那时Android才4.3太老了,现在都Android9了,有些技术已经改变了,不再适用于现在的Android版本,在写书上的示例代码时遇到了这个问题,通过网上的搜索和在官网看到的介绍解决了这个问题。具体是因为Android8在静态广播的使用上进行了限制。nn具体可查看:https://developer.android.google...
android 收不到广播总结
android静态注册的广播接收者有时接收不到,下面总结一下常见的错误:1.检查action是否一致,这属于低级错误,一般不会犯,但为了排除万一,请检查一下action是否一致。2.当接受一些系统广播时,不要忘记加上&amp;lt;data android:scheme=&quot;&quot; /&amp;gt;,至于为什么要加上这个东东,目前还没有搞明白。3.第三种就是网上常见的在android3.1以后,出现了FLAG_INC...
android停止应用不能接收广播
对于android开发人员来说,可能会发生这样的情况当你强行终止一个应用程序时,该应用程序不能接受到广播(该广播时在manifest文件中进行注册的),这是为什么呢?在我的第一印象中:只要时在manifest文件中注册的广播,只要运行过一次之后无论应用是处于什么状态都应该能接收到广播的,然而在anroid3.1中对于这个问题做了详细的说明。rnrn下面是引自Android官方API说明,地址 ht
Android导出aar插件供Unity使用以及通过android scheme启动unityApp
一:在android Studio导出aar插件到unitynn      说明一下aar与jar插件的区别:jar是只包含配置文件和class文件,而aar插件是包括资源的,两者都能用压缩软件打开。nn      首先打开as建立新的工程(一直下一步下一步就行了)nnnn打开之后如果你的也有我这种错误报错(没有的可以省略这一步,不知道是不是我的as有问题,家里的没毛病,公司的就这
android系统广播有哪些
android系统广播有哪些呢,本文做一个整理。nnIntent类里面有系统广播的名称的定义,系统广播都会有下面这样的注释nn* This is a protected intent that can only be sent by the system.nn有这样注释的广播的定义一共有52个,如下面所示:nnnpublic static final String ACTION_INSTALL_E...
由scheme导致APP图标消失问题
通过html跳转APP时需设置scheme,在html中添加跳转: nwindow.location.href = “cainiao://”; n但是在打包安装后出现了APP图标消失问题,是由于同一个intent-filter设置了多个category的原因,解决方法,分两个intent-filter即可: n n n n nn ...
Android8.0 静态receiver接收不到隐式广播
Android8.0的新特性值得注意一下,不然会出现很多莫名的问题。。。nn后台执行限制nnAndroid 8.0 为提高电池续航时间而引入的变更之一是,当您的应用进入已缓存状态时,如果没有活动的组件,系统将解除应用具有的所有唤醒锁。nn此外,为提高设备性能,系统会限制未在前台运行的应用的某些行为。具体而言:nn现在,在后台运行的应用对后台服务的访问受到限制。n 应用无法使用其清单注册大部分隐式广...
android学习笔记----自定义广播和系统广播
目录nn自定义广播:nn无序广播(标准广播):nn有序广播:nn本地广播:nn系统广播:nn动态注册:nn静态注册:nn广播实践----实现强制下线功能:nn nn nn自定义广播:nn无序广播(标准广播):nn是一种异步执行的广播,在广播发出之后,所有的广播接收器几乎在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播效率会比较高,同时也是无法被截断或修改数据的。这种广播是全...
[FAQ19857]采用Signature Scheme v2签名方式的APK预置进系统失败
[DESCRIPTION]nnGoogle在N上引入了一项新的应用签名方案Signature Scheme v2,它能提供更快的应用安装时间和更多针对APK文件更改的保护n在N上预置APK时,如果APK是采用的Signature Scheme v2签名,采用原有的预置应用方式预置APK会失败:nnFailure [INSTALL_PARSE_FAILED_NO_CERTIFICATES:
H5无法调起android app 的坑之 scheme 大小写
H5无法调起android app 的坑之 scheme 大小写项目中遇到的坑,此处记录一下,也为大家提个醒。nscheme 和 host 在manifest配置是 忽略大小写,都配置成小写
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 怎么才能学好python python如何才能学好