c# - Xamarin Android 应用程序更新

标签 c# android visual-studio-2010 xamarin android-2.3-gingerbread

我已经在 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);

但这种方式要求安装(我不认为这是正确的方式),并且在安装后不会自动启动我的应用程序。而且我不确定如何等到应用程序完成下载后再尝试安装。

最佳答案

我在一个只在我公司内部使用的应用程序中遇到了类似的问题。我不希望该应用程序走向广阔的世界,因为普通大众对它没有任何用处。

因此,我们所做的是在 Google Play 中将最终产品作为“Alpha 版本”发布。您使用一组可以访问它的设备的电子邮件地址设置了一个 Google 群组,一旦下载了该应用程序,它将像 Google Play 中的任何其他应用程序一样更新。

有一个选项可以将其“提升”为 Beta 或 Production,但鉴于它从未获得提升,因此永远无法在 Google Play 上搜索到。

关于c# - Xamarin Android 应用程序更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16173054/

相关文章:

c# - 使用 Task.Factory.StartNew 时更新 UI 标签

c# - 关于 C# 中 RCON 协议(protocol)实现的令人难以置信的问题

c# - 这段 C# 代码的作用是什么?

c# - Cosmos DB 和 Azure 函数 Get item .net 5 异步 foreach 语句无法对 FeedIterator 类型的变量进行操作

android - 打算在我的 Activity 中选择一个安装缓慢的应用程序,为什么?

java - 空对象引用上的 android.content.Context.getSharedPreferences(java.lang.String, int)'

java - Android - 工具栏中的多个菜单

c# - 如果将委托(delegate)定义放在另一个项目中,编译会失败吗?

c# - 看起来 MSVS 11.0 Beta 破坏了 MSVS 10.0 安装

visual-studio-2010 - Visual Studio DB "Schema View"引发 ComException