Активность установщика приложений не запускается в AndroidJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Активность установщика приложений не запускается в Android

Сообщение Anonymous »

Я пытаюсь запустить установщик приложения из своего приложения с помощью намерения. Все работает, но всплывающее окно для установки приложения не отображается. Я записал журналы, чтобы настроить проблему, но, согласно журналам, должен быть показан установщик, но на самом деле он не отображается.
Ниже приведен мой код.

private fun openDownloadedApk(context: Context) {
val downloadedApk = File(
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS),
"OneScreen_Launcher_12_Dev__1.1.4_.apk"
)

if (downloadedApk.exists()) {

Log.d("Installation", "Downloaded Apk Founded")
val contentUri = MyFileProvider.getUriForFile(
context,
"${BuildConfig.APPLICATION_ID}.myfileprovider",
downloadedApk
)

if (contentUri != null) {
Log.d("Installation", "Starting APK installation via Intent")
val intent = Intent(Intent.ACTION_VIEW).apply {
setDataAndType(contentUri, "application/vnd.android.package-archive")
}
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

try {
Log.d("Installation", "Starting APK installation")
context.startActivity(intent)
Toast.makeText(context, "APK installation started successfully", Toast.LENGTH_LONG)
.show();
Log.d("Installation", "APK installation started successfully")
} catch (e: ActivityNotFoundException) {
Log.e("Installation", "Activity not found to handle the intent: ${e.message}")
} catch (e: SecurityException) {
Log.e(
"Installation",
"Security exception: User might not have granted permission to open file.",
e
)
// Inform user about permission requirement and guide them to settings
} catch (e: Exception) {
Log.e("Installation", "Error opening downloaded APK: ${e.message}")
}
} else {
Log.e("Installation", "Failed to create content URI for downloaded APK")
}
} else {
Log.e("Download", "Downloaded APK not found")
}
}


Ниже приведены мои журналы.
01:07:00.995 Installation D Downloaded Apk Founded
01:07:00.995 Installation D Starting APK installation via Intent
01:07:00.995 Installation D Starting APK installation
01:07:01.021 Installation D APK installation started successfully


Подробнее здесь: https://stackoverflow.com/questions/783 ... in-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»