
[英].apk file is not downloaded with codeigniter ('download') helper
[英]APK File not usable after download
我有一个棘手的问题。 我已经构建了一个带有更新按钮的应用程序。 这几乎必须从服务器下载新的 apk 文件。 该应用程序不是游戏商店的一部分,它是我们客户的封闭系统。
我可以通过 Chrome 浏览器下载并在下载后打开文件。 好的到目前为止。 当我尝试在我的应用程序中下载时,文件被加载并且可以使用,直到 Android 8。我想在 Android 8 之后,文件就像损坏了,我无法点击打开它既不安装。 没有错误消息发生,下载管理器每次都会触发“下载完成”事件。
compileSdkVersion 29
minSdkVersion 23
targetSdkVersion 29
我修改了许多新旧教程,尽我所能检查了一切,但似乎没有任何效果。
到目前为止的一堆代码(kotlin):
下载链接类似于“https:\myserver.com\foo\bar\MyApp.apk”
val r = DownloadManager.Request(Uri.parse(updateUri))
r.setMimeType(getMimeType(updateUri.toString()))
r.setTitle("MyApp.apk")
r.setDescription("Downloading attachment..")
r.allowScanningByMediaScanner()
r.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "MyApp.apk")
r.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED)
val dm = activity.getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager
dm.enqueue(r)
有什么提示吗?
哎呀,终于找到了解决方案,需要将<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
添加到您的清单中...
现在它运行完美
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.