From 1a586511cf420d92ea509c1bab6ff6f800826033 Mon Sep 17 00:00:00 2001 From: Chirayu Desai Date: Tue, 28 Feb 2017 17:47:36 +0530 Subject: [PATCH] ApkFileProvider: Explicitly grant read permission to PrivExt --- .../java/org/fdroid/fdroid/installer/ApkFileProvider.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/fdroid/fdroid/installer/ApkFileProvider.java b/app/src/main/java/org/fdroid/fdroid/installer/ApkFileProvider.java index c11557295..aac9fe166 100644 --- a/app/src/main/java/org/fdroid/fdroid/installer/ApkFileProvider.java +++ b/app/src/main/java/org/fdroid/fdroid/installer/ApkFileProvider.java @@ -20,6 +20,7 @@ package org.fdroid.fdroid.installer; import android.content.Context; +import android.content.Intent; import android.net.Uri; import android.support.v4.content.FileProvider; @@ -59,8 +60,9 @@ public class ApkFileProvider extends FileProvider { if (useContentUri) { // return a content Uri using support libs FileProvider - - return getUriForFile(context, AUTHORITY, sanitizedApkFile); + Uri apkUri = getUriForFile(context, AUTHORITY, sanitizedApkFile); + context.grantUriPermission("org.fdroid.fdroid.privileged", apkUri, Intent.FLAG_GRANT_READ_URI_PERMISSION); + return apkUri; } // Need the apk to be world readable, so that the installer is able to read it.