public static void installApk(Context context, String apkPath) {
        if (context == null || TextUtils.isEmpty(apkPath)) {
            return;
        }


        File file = new File(apkPath);
        Intent intent = new Intent(Intent.ACTION_VIEW);

        //判读版本是否在7.0以上
        if (Build.VERSION.SDK_INT >= 24) {
            Log.v(TAG,\"7.0以上,正在安装apk...\");
            //provider authorities
            Uri apkUri = FileProvider.getUriForFile(context, \"com.luminal.mjptouch.fileprovider\", file);
            //Granting Temporary Permissions to a URI
            intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
            intent.setDataAndType(apkUri, \"application/vnd.android.package-archive\");
        } else {
            Log.v(TAG,\"7.0以下,正在安装apk...\");
            intent.setDataAndType(Uri.fromFile(file), \"application/vnd.android.package-archive\");
        }

        context.startActivity(intent);

    }

 

收藏 打印