5

我已經在Xamarin上開發了3個月的android應用程序,但是當新版本可用時,我正面臨更新應用程序的問題。 該應用程序沒有發佈到任何應用程序商店(因爲我們在內部使用它),我知道Play商店可以做自動更新,但我需要在我們的服務器上尋找更新,我寧願如果所有這些都可以靜靜地完成(在後臺)。 這裏是我當前的代碼,這個副本是應用到設備:Xamarin Android應用程序更新

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); 

,但這種方式要求安裝(和我不認爲這是正確的方式),並且在安裝後不會自動啓動我的應用程序。我不確定如何等到應用程序完成下載後纔會嘗試安裝。

+0

如果您想要進行無提示安裝。沒有根,這可能是不可能的。 – 2013-12-12 15:31:37

回答

2

我有一個類似的問題,只有在我的公司內部使用的應用程序。我不希望應用程序進入廣闊的世界,因爲大衆不會有任何用處。

因此,我們所做的是在Google Play中將最終產品發佈爲「Alpha版本」。您可以使用一組可以訪問的設備的電子郵件地址設置Google羣組,並且一旦該應用下載完畢,它就會像Google Play中的其他應用一樣更新。

有一個選項可以將其「推廣」爲測試版或製作版,但鑑於它從未獲得推廣,因此在Google Play上無法搜索。

0

正如Corey Ogburn所說,靜默安裝不可能沒有根。

答案已經發布到您的問題上Xamarin's forum

在另一個說明中,遵循Dave的想法,您可以在Google Play上設置私人頻道。如您所知,Google Play提供簡單的自動更新功能,並且通過私人頻道,您可以對授予訪問您的應用的特殊授權。

詳細瞭解私人頻道here