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