簡體   English   中英

以編程方式安裝Android APK

[英]Installing an Android apk programmatically

我正在嘗試從文件服務器安裝APK,並且它需要以靜默方式完成,而用戶無法選擇是否已安裝或接受權限設置/更改。 這是一項合法的業務需求,因為我們正在與設備供應商合作將我們的應用程序預加載到/ system / app中。 這是一個自定義的Android平板設備,因此,我們的業務部門希望確保我們可以推送應用更新(即強制使用最新版本)。

我了解通常的安全限制,但似乎有一種機制可以為供應商/制造級應用程序靜默安裝應用程序。 但是,有關如何執行此操作的信息充其量似乎充其量。

軟件包安裝程序似乎必須在/ system / app中,並且安裝程序必須與要安裝的應用程序具有相同的簽名證書密鑰。 這不是問題,但是我還沒有找到有關如何使用此流程實現此功能的信息。

有人做過嗎?

我相當確定您需要為他們提供一個自定義的Android ROM,使您能夠執行此操作(我懷疑他們的業務會滿意)。

普通設備上的Amazon App Store不能像Google Play那樣在后台靜默安裝。 也許Kindle Fire可以做到這一點(我不擁有),但是如果可以的話,這是因為它可以在Amazon構建的自定義ROM上運行。

您可能要做的最好的事情是啟動一個意圖,該意圖告訴用戶需要更新的應用程序,從而使他們進入安裝程序活動,然后需要用戶交互。

不完全是一個答案。 但是,我們最近遇到了對Android客戶端-服務器應用程序的類似要求。

每當應用程序與服務器聯系請求時,它也會發送當前的versionCode。

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
//pInfo.versionCode;
//pInfo.versionName;

在服務器端,我們檢查versionCode,如果有新版本,則通知客戶端,客戶端強制用戶升級到新版本。 客戶端應用程序必須先升級到新版本,然后才能運行。 但是顯然用戶可以選擇不安裝等。

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM