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