diff --git a/app/src/main/java/com/aurora/store/data/installer/ServiceInstaller.kt b/app/src/main/java/com/aurora/store/data/installer/ServiceInstaller.kt index b9dd86cf6..567b98ea4 100644 --- a/app/src/main/java/com/aurora/store/data/installer/ServiceInstaller.kt +++ b/app/src/main/java/com/aurora/store/data/installer/ServiceInstaller.kt @@ -28,6 +28,7 @@ import android.os.Build import android.os.IBinder import android.os.RemoteException import androidx.annotation.RequiresApi +import androidx.core.content.FileProvider import com.aurora.services.IPrivilegedCallback import com.aurora.services.IPrivilegedService import com.aurora.store.BuildConfig @@ -103,4 +104,20 @@ class ServiceInstaller(context: Context) : InstallerBase(context) { Context.BIND_AUTO_CREATE ) } + + override fun getUri(file: File): Uri { + val uri = FileProvider.getUriForFile( + context, + "${BuildConfig.APPLICATION_ID}.fileProvider", + file + ) + + context.grantUriPermission( + PRIVILEGED_EXTENSION_PACKAGE_NAME, + uri, + Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION + ) + + return uri + } } \ No newline at end of file diff --git a/app/src/main/java/com/aurora/store/data/installer/SessionInstaller.kt b/app/src/main/java/com/aurora/store/data/installer/SessionInstaller.kt index c87138a9a..70cd5c788 100644 --- a/app/src/main/java/com/aurora/store/data/installer/SessionInstaller.kt +++ b/app/src/main/java/com/aurora/store/data/installer/SessionInstaller.kt @@ -106,13 +106,11 @@ class SessionInstaller(context: Context) : InstallerBase(context) { file ) - uri.apply { - context.grantUriPermission( - BuildConfig.APPLICATION_ID, - uri, - Intent.FLAG_GRANT_READ_URI_PERMISSION - ) - } + context.grantUriPermission( + BuildConfig.APPLICATION_ID, + uri, + Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION + ) return uri }