From 60760914f64800cbae36892e9282cb8a05b99424 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 27 Feb 2020 21:26:03 +0800 Subject: [PATCH] Provider --- android/src/main/AndroidManifest.xml | 10 ++++++++++ .../RN/A/VersionUpgrade/DownLoadBroadcastReceiver.java | 9 ++++++++- android/src/main/res/xml/j_rn_a_vu_file_path.xml | 6 ++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 android/src/main/res/xml/j_rn_a_vu_file_path.xml diff --git a/android/src/main/AndroidManifest.xml b/android/src/main/AndroidManifest.xml index e35112d..52a96fd 100644 --- a/android/src/main/AndroidManifest.xml +++ b/android/src/main/AndroidManifest.xml @@ -9,5 +9,15 @@ + + + + \ No newline at end of file diff --git a/android/src/main/java/top/jerryyan/RN/A/VersionUpgrade/DownLoadBroadcastReceiver.java b/android/src/main/java/top/jerryyan/RN/A/VersionUpgrade/DownLoadBroadcastReceiver.java index 50ebc6c..a6474d1 100644 --- a/android/src/main/java/top/jerryyan/RN/A/VersionUpgrade/DownLoadBroadcastReceiver.java +++ b/android/src/main/java/top/jerryyan/RN/A/VersionUpgrade/DownLoadBroadcastReceiver.java @@ -39,7 +39,14 @@ public class DownLoadBroadcastReceiver extends BroadcastReceiver { } if(filePath == null) return; File file = new File(filePath); - Log.e("PATH", String.valueOf(Uri.parse(file.getAbsolutePath()))); + Log.e("PATH", String.valueOf(Uri.fromFile(file))); + if (Build.VERSION.SDK_INT >= 24) { + Uri apkUri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + "" + ".fileprovider", file); + install.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + install.setDataAndType(apkUri, "application/vnd.android.package-archive"); + } else { + install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); + } install.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); install.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(install); diff --git a/android/src/main/res/xml/j_rn_a_vu_file_path.xml b/android/src/main/res/xml/j_rn_a_vu_file_path.xml new file mode 100644 index 0000000..132c015 --- /dev/null +++ b/android/src/main/res/xml/j_rn_a_vu_file_path.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file