首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装下载的apk

安装下载的apk
EN

Stack Overflow用户
提问于 2018-03-11 15:22:08
回答 1查看 762关注 0票数 1

Android 6.0.1 (API 23)

尝试在我的应用程序中添加自动日期,并得到奇怪的东西:

  1. 下载文件到 val fileDownloaded = File(context.filesDir,"update.apk")
  2. 然后试着故意安装apk。 ( intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE,true) intent.setDataAndType(fileUri,“application/vnd.android.Package-归档”) intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK或Intent.FLAG_ACTIVITY_NEW_TASK intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) startActivity(intent.setDataAndType)
  3. 舱单许可 android.permission.INTERNET android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STORAGE android.permission.REQUEST_INSTALL_PACKAGES
  4. 有错误“解析包有问题”和logcat消息:

无法打开'/data/user/0/com.testapp.android.demo/files/update.apk':权限拒绝 03-11 12:52:18.815 3330-3330/com.android.packageinstaller W/zipro:打开归档文件 I/O错误03-11 12:52:18.815 3330-3330/com.android.ageinstaller D/asset:未能打开Zip存档'/data/user/0/com.testapp.android.demo/files/update.apk‘03-11 12:52:18.815 3330-3330/com.android.packageinstaller W/PackageInstaller:解析清单时的解析错误。中断安装

无法获得我必须拥有的许可..。

在android >=24上,通过FileProvider,所有的功能都很好。这个问题只出现在api较低的设备上。

有谁能告诉我什么是不对的,怎么解决的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-11 15:25:48

您正在传递指向File内部存储器。第三方应用程序,如包安装程序,没有这个位置的权利。将APK下载到旧设备上的外部存储器

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49221593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档