我已经使用Xamarin开发Android应用程序3个月了,但是当新版本发布时,我面临着一个更新应用程序的问题。 该应用程序未发布到任何应用商店(因为我们仅在内部使用),我知道Play商店可以进行自动更新,但我需要在我们的服务器上查找更新,如果所有这些都可以在后台静默完成,那就更好了。 以下是我的当前代码,它将应用程序复制到设备中:
intent.SetData(Android.Net.Uri.Parse(@"http://xxxxx/downloads/app.test-signed.apk"));
StartActivity(intent);
这会将应用程序安装到设备上:
intent.SetDataAndType(Android.Net.Uri.FromFile(new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory.Path +
"/app.test-signed.apk")), "application/vnd.android.package-archive");
StartActivity(intent);
但是这种方式要求安装(我认为这不是正确的方法),并且在应用程序安装后不会自动启动。我也不确定如何等待应用程序下载完成后再尝试安装。