Android广播如何解决Sending non-protected broadcast问题

我们在开发系统应用时,如果应用之间通过广播进行交互,logcat会打印如下信息,用于告知开发者,当前行为是危险的,对外发送没有保护的广播。Sending non-protected broadcast callerPkg from system 26672:callerPkg/1000 pkg callerPkg。如果我们没办法修改Framework的代码,确实没办法忽略这种头疼的打印,尤其在频繁的广播交互,出现问题时非常影响定位Bug。

如果有修改Framework的可能,可以在ActivityManagerService类中加入下面方法。

typescript 复制代码
//方法主要用于判断是否我们自己开发的系统应用,即我们要忽略上打印应内容的。
//callerPackage 发送广播的包名
//返回true表示是我们开发的系统应用,false则不是,走系统默认行为
public boolean isOurPkg(String callerPackage){
    if (callerPackage!=null&&callerPackage.startsWith("cn.njdbl")){
        return true;
    }
    return false;
}

并在ActivityManagerService类的checkBroadcastFromSystem方法中增加下面截图内容,就可以解决上面红色异常警告内容。 最后,欢迎访问我的Github,欢迎start、collect、comment、share。转载一定要备注本文出处哦。

相关推荐
.Bryce.19 分钟前
T2-LLM评测不等于Agent评测
android·java·人工智能·后端·gpt·agent·1024程序员节
美狐美颜SDK开放平台1 小时前
视频美颜SDK如何应对快速转头与大幅度面部动作?
android·人工智能·ios·音视频·直播美颜sdk·视频美颜sdk
2601_968900771 小时前
玻璃深加工的工艺窗口:4 道工序的温度与时间参数边界
android·java·javascript
好的佩奇011 小时前
Dart 之类修饰符
android·flutter·dart
YB13751 小时前
Jetpack Compose 动画Modifier.animateContentSize()
android
事圆则缓2 小时前
Android 版本号、API Level 和 JDK 版本有什么关系?
android
zhangguojia72 小时前
Android Activity 生命周期结束流程:从 finish() 到 onDestroy() 的跨进程状态调度
android
Jewel1052 小时前
文字为什么总是不居中!记录一个bug
android·flutter·ios
mmsx3 小时前
Android 并发考古:newThread 与 RxJava 共存,以及 GlobalScope 的三宗罪
android·echarts·rxjava
骑着蜗牛撵大象3273 小时前
大模型 SDK 编译就崩?用 CMakeLists 把 httplib、JSON 与 OpenSSL 装配成可复用的 ChatServer
android·java·c++·http·json·cmake·大模型sdk