问题原因:
根据Android官方文档,API 31(Android 12)中引入了一些变化,引起了某些应用程序的兼容性问题,导致应用程序崩溃。具体来说,以下更改可能会导致应用程序问题:
应用程序需要请求READ_PRIVILEGED_PHONE_STATE权限时,现在必须声明自己是telephony调用者并安装在/system/priv-app中。
应用程序必须使用androidx.core:core-ktx库(版本1.6.0以上)中的新API,来代替使用Activity和Fragment的两个构造函数(无参数和仅接受Context参数)。
应用程序需要更新应用程序签名验证逻辑,以使用API 31中引入的新安全方案。
解决方案:
以下是修复问题的可能解决方案:
如果您的应用程序需要请求READ_PRIVILEGED_PHONE_STATE权限,请在AndroidManifest.xml文件中声明callerId,并在系统/priv-app目录下安装应用程序。
...
如果您的应用程序使用Activity和Fragment的无参数和仅接受Context参数的构