Xamarin Android应用更新

dy1byipe  于 2023-08-01  发布在  Android
关注(0)|答案(2)|浏览(153)

我已经在Xamarin上开发了3个月的android应用程序,但是当新版本可用时,我面临着更新应用程序的问题。该应用程序没有发布到任何应用程序商店(因为我们内部使用它),我知道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);


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

imzjd6km

imzjd6km1#

我有一个类似的问题,一个应用程序,只得到内部使用,在我的公司。我不想让这个应用程序走向广阔的世界,因为普通大众对它没有任何用处。
所以,我们所做的就是在Google Play中发布最终产品作为“Alpha版本”。您使用一组可以访问它的设备的电子邮件地址设置Google群组,一旦下载了应用程序,它就会像Google Play中的任何其他应用程序一样更新。
有一个选项可以将其“推广”到Beta或Production,但鉴于它从未得到推广,因此它永远不会在Google Play上搜索。

wsxa1bj1

wsxa1bj12#

正如Corey Ogburn所提到的,如果没有root,静默安装将是不可能的。
尽管你的问题已经在Xamarin's forum上得到了答案。
在另一个注意事项,以下戴夫的想法,你可以设置一个私人频道上的Google Play。正如你已经知道的,Google Play提供了简单的自动更新,并且通过私人通道,你将能够对 * 谁 * 有权访问你的应用程序给予特殊授权。
阅读更多关于私人频道here .

相关问题