android 9.0 10.0 安装低版本app 弹出应用版本过低警告窗

在android 9.0 10.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) {
   
        s
来源url
栏目