在Android P(9.0)出现此弹窗,多数建议为 targetSdk > 17, minSdk> 17, 最近测试反应在Android 10上也出现该弹窗,经测试targetSdk > 17时能够安装,但是会有弹窗提示,要去掉这个弹窗需要修改 targetSdk >= 23 即可, 但是修改23的话要记得加动态权限申请。
出现此弹窗的关键代码是AppWarnings.java中的下面代码由决定的:
public void showDeprecatedTargetDialogIfNeeded(ActivityRecord r) {
if (r.appInfo.targetSdkVersion < Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT) {
mUiHandler.showDeprecatedTargetDialog(r);
}
}
Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT的值:
public static final int MIN_SUPPORTED_TARGET_SDK_INT = SystemProperties.getInt(
"ro.build.version.min_supported_target_sdk", 0);
可能在Android 10上这个值变成了23,可以打印一下看看。
————————————————
本文探讨了在AndroidP(9.0)及Android10上出现的应用弹窗问题,指出targetSdk版本设置不当是主要原因。通过将targetSdk升级至23及以上版本,并添加动态权限申请,可有效消除警告弹窗。深入解析了AppWarnings.java中关键代码的作用,以及Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT的变化影响。
2万+

被折叠的 条评论
为什么被折叠?



