2012-02-20 208 views
1

當你從谷歌市場安裝一個應用時,你有一個安裝按鈕,它會下載並自動啓動你剛下載的apk安裝程序。它不會自動安裝它,只會自動啓動您剛剛下載的apk的安裝程序。如何在下載apk後自動啓動Android安裝程序?

如果您的本地服務器上有apk文件,是否可以有類似的按鈕?鏈接將如何顯示?

我在這裏讀了很多的幾乎類似的問題(像這樣的 How to install APK automatically when the file download is complete (hosted on private)how to automatically install an apk)的答案,但沒有解釋的。如果谷歌使用一些特殊的市場還是有可能使用一種特殊的一個鏈接強制安裝程序從手機下載後自動啓動?自動啓動,不會自動安裝apk。

也就是說,當用戶使用QR碼閱讀器掃描我的QR碼或直接在瀏覽器中鍵入URL時,我的應用程序在下載後如何觸發安裝程序?

比方說,我做到以下幾點:1。 我產生 2.我籤我的應用我的計算機上的私鑰我的私鑰 3.提交我的應用谷歌的市場 4.我上傳我的應用程序到我的網站。

當有人將下載從谷歌市場我的應用程序,會發生以下情況: a)該人將訪問谷歌市場URL我的應用程序 B的),他將其下載到自己的手機 三)應用程序安裝程序手機會自動啓動,並詢問他是否同意該應用所需的許可。

當有人從我的站點下載我的應用程序,會發生以下情況: a)該人將訪問谷歌市場URL我的應用程序 B的),他將其下載到自己的手機 三)應用程序安裝程序手機不會自動啓動。

我不希望應用程序在沒有任何用戶干預的情況下安裝,只是爲了讓安裝過程在下載後自動啓動。

我的問題是如何使c)發生,即使他下載同一個應用程序,簽署了相同的簽名,但從我的網站?

+0

您是否找到解決方案? – Christian 2012-08-23 18:20:56

回答

5

簡單的答案是:你不能(至少如果我記得正確)。

AOSP包含一組Google簽名應用程序的公鑰。爲了能夠在沒有任何用戶干預的情況下安裝應用程序,apk必須使用匹配的私鑰進行簽名。所以,爲了做到這一點,你必須做兩件事之一:

  1. 獲取谷歌的私鑰,並用它來簽署你的apk。
  2. 讓所有人升級他們的手機,讓您的公鑰在Google的邊上。

這些都不是真的可能。所以基本上,你不能。除非你的目標是root/rom社區。然後,您可能會說服他們執行#2(將您添加到可以在無需干預的情況下安裝應用程序的密鑰列表)。

+0

謝謝你的回答。我更新了這個問題,關於「apk必須使用匹配的私鑰進行簽名」。 – user1219995 2012-02-20 02:31:28