从服务器下载文件apk并安装

时间:2020-04-09 07:00:12

标签: android flutter

我具有检查应用程序最新版本的功能,如果当前版本小于服务器中的版本,它将显示对话框以更新应用程序,如下所示。

在上述更新中,如果我单击复制链接并下载,它将复制URL并打开浏览器,然后从我已经设置的URL服务器下载.apk。

这是可行的,但我想使其更高效。我想要单击按钮,它将从服务器下载.apk并显示进度下载而无需打开浏览器。我怎样才能做到这一点 ?

谢谢

2 个答案:

答案 0 :(得分:1)

Play商店

据我所知,这不是当前可用的功能。在我开发的应用程序中,我可以检查版本号并通过对话框阻止用户使用该应用程序,但可以提供Play商店的链接,以便他们可以更新到最新版本。

但是,Android 11提供了内联更新,可提供更加简化的体验。

签出In-App Updates

截至目前,Android 11处于预览状态。要使用这些API,您将必须使用平台通道从Flutter本地调用。

侧面加载

签出Install Application programmatically on Android

您将必须使用http将APK下载到外部存储,然后通过platform channel调用这些API。

答案 1 :(得分:0)

是的,您可以单击按钮后将文件(包括APK在内的任何格式)下载到用户设备的“下载/文件”文件夹中。

但是,这是由存储文件的服务器处理的。

例如,如果您点击this link,即使PDF通常在浏览器中打开,它也会自动在您的Android手机或浏览器上下载PDF文件。

here给出了一些建议,包括设置“ Content-Disposition:附件”或“ Content-Type:应用程序/八位字节流”