Instale um apk baixado

Android 6.0.1 (API 23)

Tente adicionar a atualização automática ao meu aplicativo e fique estranho:

Baixar arquivo para

val fileDownloaded = File(context.filesDir, "update.apk")

Em seguida, tente instalar o apk com a intenção

val intent = Intent(Intent.ACTION_VIEW, fileUri)
intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true)
intent.setDataAndType(fileUri, "application/vnd.android.package-archive")
intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or 
        Intent.FLAG_ACTIVITY_NEW_TASK
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
        startActivity(intent)

Permissões do manifesto

 android.permission.INTERNET
 android.permission.WRITE_EXTERNAL_STORAGE
 android.permission.READ_EXTERNAL_STORAGE
 android.permission.REQUEST_INSTALL_PACKAGES

Tem o erro "Ocorreu um problema ao analisar o pacote" e as mensagens de logcat:

Não foi possível abrir '/data/user/0/com.testapp.android.demo/files/update.apk':Permissão negada 03-11 12: 52: 18.815 3330-3330 / com.android.packageinstaller W / zipro: Erro ao abrir o arquivo /data/user/0/com.testapp.android.demo/files/update.apk: Erro de E / S 03 -11 12: 52: 18.815 3330-3330 / com.android.packageinstaller D / asset: falha ao abrir o arquivo Zip '/data/user/0/com.testapp.android.demo/files/update.apk' 03-11 12: 52: 18.815 3330-3330 / com.android.packageinstaller W / PackageInstaller: Analise o erro ao analisar o manifesto. Descontinuando a instalação

Não é possível obter quais permissões eu devo ter ...

Na API do Android> = 24, através do FileProvider, tudo funciona bem. O problema está apenas em um dispositivo com API mais baixa

Alguém poderia me dar idéia do que está errado e como corrigi-lo.

questionAnswers(1)

yourAnswerToTheQuestion