在11.0中当安装低版本(TARGET_SDK小于23 以下的app)时,会弹出应用版本过低提示框,其实也是有些麻烦的 如下图:
在这里插入图片描述
跟踪代码 原来是AMS 在启动app时会对 app版本做检测,如果过低就会弹出版本过低提示
具体流程如下:
--- a/frameworks/base/services/core/java/com/android/server/wm/AppWarnings.java
+++ b/frameworks/base/services/core/java/com/android/server/wm/AppWarnings.java
@@ -287,7 +287,7 @@ class AppWarnings {
/**
* Called when an activity is being started.
*
* @param r record for the activity being started
*/
启动Activity时进行检测
public void onStartActivity(ActivityRecord r) {
showUnsupportedCompileSdkDialogIfNeeded(r)<