Add manual install button to App installing notification
This commit is contained in:
parent
f6776df151
commit
ea3e53e6ae
3 changed files with 10 additions and 5 deletions
|
|
@ -206,9 +206,7 @@ class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerPar
|
|||
val installParams = PackageInstaller.SessionParams(
|
||||
PackageInstaller.SessionParams.MODE_FULL_INSTALL,
|
||||
)
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
||||
installParams.setRequireUserAction(PackageInstaller.SessionParams.USER_ACTION_NOT_REQUIRED)
|
||||
}
|
||||
installParams.setRequireUserAction(PackageInstaller.SessionParams.USER_ACTION_NOT_REQUIRED)
|
||||
val sessionId = packageInstaller.createSession(installParams)
|
||||
val session = packageInstaller.openSession(sessionId)
|
||||
session.openWrite("package", 0, -1).use { packageInSession ->
|
||||
|
|
@ -228,7 +226,7 @@ class AppUpdateDownloadJob(private val context: Context, workerParams: WorkerPar
|
|||
)
|
||||
val statusReceiver = pendingIntent.intentSender
|
||||
session.commit(statusReceiver)
|
||||
notifier.onInstalling()
|
||||
notifier.onInstalling(file.getUriCompat(context))
|
||||
withContext(Dispatchers.IO) {
|
||||
data.close()
|
||||
}
|
||||
|
|
|
|||
|
|
@ -216,13 +216,19 @@ internal class AppUpdateNotifier(private val context: Context) {
|
|||
}
|
||||
|
||||
// KMK -->
|
||||
fun onInstalling() {
|
||||
fun onInstalling(uri: Uri) {
|
||||
val installIntent = NotificationHandler.installApkPendingActivity(context, uri)
|
||||
with(notificationBuilder) {
|
||||
setContentText(context.stringResource(MR.strings.ext_installing))
|
||||
setSmallIcon(android.R.drawable.stat_sys_download)
|
||||
setProgress(0, 0, true)
|
||||
setOnlyAlertOnce(true)
|
||||
clearActions()
|
||||
addAction(
|
||||
R.drawable.ic_system_update_alt_white_24dp,
|
||||
context.stringResource(KMR.strings.action_manual_install),
|
||||
installIntent,
|
||||
)
|
||||
show(Notifications.ID_APP_INSTALL)
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -138,6 +138,7 @@
|
|||
|
||||
<!-- About -->
|
||||
<string name="changelogs">Change Logs</string>
|
||||
<string name="action_manual_install">Manual install</string>
|
||||
<string name="manual_download">Manual download</string>
|
||||
|
||||
<!-- Browse settings -->
|
||||
|
|
|
|||
Loading…
Reference in a new issue