2011-10-11 59 views
2
  1. 我建立的將是由我公司(又名企業)的員工使用的Android應用程序。
  2. 我不希望此應用程序通過Android電子市場(或任何其他市場,除非它是我自己的市場)分發。
  3. 我想我的最終用戶對移動設備,關於Android操作系統和一般電腦的軟件分發知之甚少。
  4. 我對單擊安裝/升級感興趣。
  5. 我更喜歡APK文件在安裝後將無法訪問/不可轉讓。

我試過到目前爲止: 我創建了一個APK,把它放在自己的服務器通過用戶密碼保護,並添加MIME類型爲Android包存檔... 我的用戶可以登錄到服務器並下載APK文件。單點擊Android應用安裝/升級企業

從現在開始,這是一個總的混亂(我檢查在不同的設備和操作系統版本): 1.有些設備會在安裝後立即顯示下載文件夾,有些則不會(在這種情況下,一個新手用戶立即丟失)。 2.某些設備具有不同類型的文件管理器,因此,如果您單擊下載的APK,則每個設備的行爲都會有所不同。 3.點擊下載的APK可能會有不同的行爲,雙擊相同的APK。 4.某些設備需要在升級前卸載,而其他設備則不需要。 5.等等

所有上述使得安裝非常困難不可能大量我的用戶的。

我正在尋找一個簡單的單擊安裝:我把鏈接發給用戶,他點擊了鏈接,應用程序下載和安裝(和不錯的:在(高級)用戶沒有辦法訪問APK)。

我想要類似於iPhone Enterprise Distribution的東西(您可以到公司的服務器,單擊鏈接,應用程序正在下載並安裝)。

如果你已經創建了某種易於安裝的,請分享你的經驗。

謝謝。

+0

這個什麼http://android-developers.blogspot.com /2011/07/custom-class-loading-in-dalvik.html?m=1 – Selvin

回答

1

你必須創建一個「安裝」鏈接,即一個鏈接,點擊時產生與Content-type頭設置爲application/vnd.android.package-archive一個HTTP應答。

這通常通過將.apk文件類型映射到服務器上的application/vnd.android.package-archive MIME類型來完成。你使用什麼樣的HTTP服務器?

+0

謝謝,我已經嘗試過了,因爲它是在我的問題中提到的。 – Gena

1

我一直在爲這個問題的解決方案..我的解決方案是通過電子郵件下載鏈接到所有設備與文件的鏈接。他們下載並啓動它,進入設置檢查「從未知來源安裝」,再次啓動APK(...),然後安裝。 升級順序非常簡單,我在應用程序中有一個硬鏈接,指向最新版本的apk,donwload啓動並自動啓動安裝。

只要APK簽訂使用相同的密鑰,並且版本代碼更新,你不會有任何問題與「卸載問題」

+0

謝謝。我會嘗試相同的密鑰簽名方案。 – Gena