Set session installer package source to STORE type
This commit is contained in:
@@ -22,6 +22,7 @@ package com.aurora.store.data.installer
|
|||||||
import android.app.PendingIntent
|
import android.app.PendingIntent
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
|
import android.content.pm.PackageInstaller.PACKAGE_SOURCE_STORE
|
||||||
import android.content.pm.PackageInstaller.SessionParams
|
import android.content.pm.PackageInstaller.SessionParams
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
@@ -30,6 +31,7 @@ import androidx.core.content.FileProvider
|
|||||||
import com.aurora.extensions.isMAndAbove
|
import com.aurora.extensions.isMAndAbove
|
||||||
import com.aurora.extensions.isNAndAbove
|
import com.aurora.extensions.isNAndAbove
|
||||||
import com.aurora.extensions.isSAndAbove
|
import com.aurora.extensions.isSAndAbove
|
||||||
|
import com.aurora.extensions.isTAndAbove
|
||||||
import com.aurora.store.BuildConfig
|
import com.aurora.store.BuildConfig
|
||||||
import com.aurora.store.util.Log
|
import com.aurora.store.util.Log
|
||||||
import org.apache.commons.io.IOUtils
|
import org.apache.commons.io.IOUtils
|
||||||
@@ -68,6 +70,9 @@ class SessionInstaller(context: Context) : InstallerBase(context) {
|
|||||||
if (isSAndAbove()) {
|
if (isSAndAbove()) {
|
||||||
setRequireUserAction(SessionParams.USER_ACTION_NOT_REQUIRED)
|
setRequireUserAction(SessionParams.USER_ACTION_NOT_REQUIRED)
|
||||||
}
|
}
|
||||||
|
if (isTAndAbove()) {
|
||||||
|
setPackageSource(PACKAGE_SOURCE_STORE)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
val sessionId = packageInstaller.createSession(sessionParams)
|
val sessionId = packageInstaller.createSession(sessionParams)
|
||||||
val session = packageInstaller.openSession(sessionId)
|
val session = packageInstaller.openSession(sessionId)
|
||||||
|
|||||||
Reference in New Issue
Block a user