2013-02-26 103 views
2

我正在試圖找到一個解決方案來將APK遠程更新到80個平板電腦。這應該最好儘可能地自動化,並且如果這可以在沒有任何用戶輸入的情況下在背景中完全發生,那將是很好的。基本上Playstore目前做的是我不幸使用的。多個設備上的遠程更新應用程序不使用PlayStore

像這樣的事情可能沒有根植設備?對圖書館/服務有何建議?

我正在運行Android 4.1.1,它們都將連接到Wi-Fi。

+0

我發現類似的東西賴 http://stackoverflow.com/questions/6109304/android-auto-installation-of-apks – 2013-02-26 21:39:45

回答

4

您也可以下載新的APK文件到SD卡上,然後調用它來安裝它:

Intent shareIntent = new Intent(Intent.ACTION_VIEW); 
shareIntent.setDataAndType(Uri.fromFile(new File("path-to-APK-file")), 
     "application/vnd.android.package-archive"); 

try { 
    context.startActivity(shareIntent); 
} catch (Throwable t) { 
    // handle the exception here 
} 

只有一件事沒有自動:最後一步。系統會要求用戶確認安裝。

關於MIME類型的APK文件,這裏是wiki page

1

不,在沒有生根的情況下,在背景中不可能有設備的簽名密鑰,至少作爲標準的Android APK更新。我可以設想類似於此工作的唯一半合理方式是讓您的應用始終檢查/下載代碼以運行使用類加載器加載的代碼。這將是一項重要的工作,並不容易。然而,如果你願意與某些用戶交互,那麼它確實不應該那麼辛苦(儘管它仍然需要一些基礎設施)。保留一個Web服務,返回最新版本號,與當前版本號進行比較,並根據需要下載新的APK。在許多SO問題中已經涵蓋了Installing an APK programmatically

+0

我猜測,該裝置將需要紮根做的的背景。 – sjunnesson 2013-02-26 22:21:27

相關問題