Fix Aurora Service installations

- How did I miss this!
This commit is contained in:
Rahul Kumar Patel
2021-02-22 11:49:22 +05:30
parent 22ddd3c4fc
commit 79fbbf9391
2 changed files with 22 additions and 7 deletions

View File

@@ -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
}
}

View File

@@ -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
}