Android P中引入了“应用警告”机制,当应用的targetSdk版本低于Android系统中规定的最低支持版本,会弹出“deprecated target”提示框。这个提示框给用户了解应用的适配情况,提醒他们可能会出现兼容性问题。
<string name="deprecated_target_sdk_message" >"此应用专为旧版 Android 系统打造。它可能无法正常运行,也不包含最新的安全和隐私保护功能。请检查是否有更新,或与应用开发者联系。"</string>
系统规定的最低版本:
Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT
参考路径:
frameworks/base/services/core/java/com/android/server/wm/AppWarnings.java
162 /**
163 * Shows the "deprecated target sdk" warning, if necessary.
164 *
165 * @param r activity record for which the warning may be displayed
166 */
167 public void showDeprecatedTargetDialogIfNeeded(ActivityRecord r) {
168 if (r.info.applicationInfo.targetSdkVersion < Build.VERSION.MIN_SUPPORTED_TARGET_SDK_INT) {
169 mUiHandler.showDeprecatedTargetDialog(r);
170 }
171 }
522 public static final int MIN_SUPPORTED_TARGET_SDK_INT = SystemProperties.getInt(
523 "ro.build.version.min_supported_target_sdk", 0);
Android 12 / Android 14 支持的最低版本
Android 12:
au8295_xp:/ # getprop ro.build.version.min_supported_target_sdk
23
Android 14:
[ro.build.version.min_supported_target_sdk]: [28]