Android实战开发篇 监听应用APK卸载覆盖安装的广播无法接受的问题解决

Posted 彭老希

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android实战开发篇 监听应用APK卸载覆盖安装的广播无法接受的问题解决相关的知识,希望对你有一定的参考价值。

一、静态注册问题-广播不能接听解决方案

<data android:scheme=“package”/>

在这里插入图片描述

二、动态注册问题-广播不能接听解决方案

intentFilter.addDataScheme("package");

在这里插入图片描述

三、不生效原因探究拓展

1、使用覆盖安装的广播时,一定要确认当前安装包和要覆盖的安装包内有覆盖安装的广播,因为覆盖安装时首先会把当前的安装包卸载掉,如果要覆盖的安装包没有相应的广播接收者,那么肯定就会接收不到广播了。

2、目前各厂商的系统都不太一样,个别机型可能由于系统的限制而无法收到相关的广播

3、不要在服务当中注册监听应用APK卸载、覆盖、安装的广播否则因为上下文环境(Content)的原因,同样无法正常接收到应用APK的广播监听,目前经过测试仅此广播不生效

以上是关于Android实战开发篇 监听应用APK卸载覆盖安装的广播无法接受的问题解决的主要内容,如果未能解决你的问题,请参考以下文章

Android NDK开发——应用监听自身卸载,弹出用户反馈调查

RK3568平台开发系列讲解(安卓适配篇)Android11 预安装应用功能

Android实战开发篇 监听广播唤起Activity(活动)Dialog弹窗的方案

“APK被定义了多次”,app无法安装Android Studio

Android Studio Terminal(命令)安装apk

Android实战开发篇 虚线