最是人间留不住,朱颜辞镜花辞树。这篇文章主要讲述如何使Xamarin Forms App自动更新?相关的知识,希望能为你提供帮助。
我正在开发一个xamarin表单应用程序,它需要自动更新,而无需使用应用程序市场解决方案(Play商店,App Center,...)。
我已经进行了大量搜索,从概念上讲它应该如下工作:
- 该应用程序应从Web服务下载.apk文件;
- 必须创建某种服务才能删除当前的应用版本并安装下载的应用版本。
答案如你所说,首先你下载de APK,然后,开始意图安装下载的文件。您可以调整存储位置和FileName
public void DownloadFile(string m_uri, string m_filePath)
{
var webClient = new WebClient();
webClient.DownloadFileCompleted += (s, e) =>
{
string error = e.Error.Message;
//var bytes = e.Result;
// get the downloaded data
string documentsPath = Android.OS.Environment.ExternalStorageDirectory + "/download/";
Intent promptInstall = new Intent(Intent.ActionView).SetDataAndType(Android.Net.Uri.FromFile(new java.IO.File(Android.OS.Environment.ExternalStorageDirectory + "/download/" + "FileName.apk")), "application/vnd.android.package-archive");
promptInstall.AddFlags(ActivityFlags.NewTask);
StartActivity(promptInstall);
};
var url = new System.Uri(m_uri);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressCallback);
webClient.DownloadFileAsync(url, Android.OS.Environment.ExternalStorageDirectory + "/download/FileName.apk");
}
}
推荐阅读
- 将Xamarin.Android应用程序迁移到Xamarin.Forms应用程序
- Xamarin | Android |自定义键盘Android.Views.KeyCode
- 更新rails app中的手动数据库更改
- Rails 4.2常量 - 放置它们的位置(application.yml vs custom config file.rb)
- Rails - 致命(数据库“myapp_development”不存在)
- 查找使用@RequestMapping注释的函数的完全限定URL
- 使用Bottle框架构建Rest API
- 测试你的Go App(正确入门)
- 编写代码以重写代码(jscodeshift)