Android側のアップグレードインストール後に自動的に開かないことを解決する


Android側のアップグレードインストール後に自動的に開かないことを解決する
  • 説明、主に次の2つの文のコード
  • です.
    
    //    ,      ,   ,         。
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    
    //    ,        、  。
    android.os.Process.killProcess(android.os.Process.myPid());
    
    
  • 完全な方法、完全なコード
  •   /**
               app
         * @param context
         * @param apkPath     app   
         */
        public static void installApk(Activity context, String apkPath) {
            File file = new File(apkPath);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            //       7.0  
            if (Build.VERSION.SDK_INT >= 24) {
                Uri apkUri = FileProvider.getUriForFile(context, "com.hyphenate.easeui.fileProvider", file);
                intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                intent.setDataAndType(apkUri, "application/vnd.android.package-archive");
            } else {
                intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive");
            }
            context.startActivity(intent);
            //    ,        、  。
            android.os.Process.killProcess(android.os.Process.myPid());
        }
    
  • ブログを参考に、Android端末のアップグレードインストール後に自動的に開く問題を解決https://blog.csdn.net/jjmm2009/article/details/47110475