7

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

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

4

2 回答 2

3

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

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

可以选择将其“升级”为 Beta 版或生产版,但鉴于它从未得到推广,因此永远无法在 Google Play 上搜索。

于 2013-12-12T15:28:41.947 回答
0

正如Corey Ogburn 提到的,没有root 就无法进行静默安装。

尽管已经在Xamarin 的论坛上发布了您的问题的答案。

另一方面,按照 Dave 的想法,您可以在 Google Play 上设置私人频道。如您所知,Google Play 提供简单的自动更新,并且通过私人频道,您将能够对可以访问您的应用程序给予特殊授权。

在此处阅读有关私人频道的更多信息。

于 2015-05-21T15:20:34.987 回答