使用Qt15 on Android10的时候,静态注册收不到安卓的安装、卸载、重装广播,相同的注册方式,u盘和sd卡的插拔事件是可以收到广播的,apk有system权限,有经验的同仁瞄一眼,十分感谢



使用Qt15 on Android10的时候,静态注册收不到安卓的安装、卸载、重装广播,相同的注册方式,u盘和sd卡的插拔事件是可以收到广播的,apk有system权限,有经验的同仁瞄一眼,十分感谢



波塞冬~ 上午好☀️☀️☀️️
本答案参考ChatGPT-3.5
根据你提供的代码和问题描述,我可以看出你遇到了在Android 10上收不到安装、卸载、重装广播的问题。我将为你提供一些可能的解决方案:
onCreate方法中注册APPReceiver广播接收器。IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_PACKAGE_ADDED);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addAction(Intent.ACTION_PACKAGE_REPLACED);
filter.addDataScheme("package");
registerReceiver(new APPReceiver(), filter);
<!-- 在此处添加相关权限 -->
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.UNINSTALL_PACKAGES" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
检查广播权限:在Android 10中,应用必须在清单文件中添加合适的广播权限才能接收到系统级广播。确保你在清单文件中添加了正确的权限。
检查应用是否具有必要的权限:在AndroidManifest.xml文件中添加以下权限。
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
这些是可能解决问题的一些方法。你可以尝试根据你的需求选择其中的一种或多种方法进行实验。