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