我有一個額外的組件,我不能在我的應用程序內分發。該組件是專有格式的第三方查看器,並未通過Android電子市場分發。爲我的Android應用程序提供其他可安裝組件的最簡單方法是什麼?
因此,當用戶點擊該類型的文件時,我想提供一種方法來以最小的努力安裝第三方查看器。我的意思是安裝 - 下載APK,安裝並通過Intent啓動。
這樣做的最好方法是什麼?
我有一個額外的組件,我不能在我的應用程序內分發。該組件是專有格式的第三方查看器,並未通過Android電子市場分發。爲我的Android應用程序提供其他可安裝組件的最簡單方法是什麼?
因此,當用戶點擊該類型的文件時,我想提供一種方法來以最小的努力安裝第三方查看器。我的意思是安裝 - 下載APK,安裝並通過Intent啓動。
這樣做的最好方法是什麼?
在配置爲正確的MIME類型(application/vnd.android.package-archive
)或Amazon S3或已配置的其他服務的Web服務器上託管APK文件。在URL上執行ACTION_VIEW
。這應該讓用戶在驗證安全設置和所有爵士樂之後安裝APK。
難道您不需要讓用戶更改設置以便能夠使用不是源自Android Market的軟件? – 2010-12-17 13:26:27
@Jean Hominal:是的,這項技術對AT&T手機不適用,因爲他們不允許。然而,OP表示Android Market不是解決方案,因此沒有其他選項甚至是部分自動化。 – CommonsWare 2010-12-17 14:53:31
我想你會需要問這個問題誰寫的組件。如果您不允許將它分發到您的應用程序中,您可能根本沒有權利分發它。這意味着編寫它的人需要分發它,然後由他們來告訴你如何安排將其交付給最終用戶。 – CommonsWare 2010-12-17 11:41:26
我已經與該組件的作者達成了協議,我可以指導用戶安裝並啓動它,所以這不是問題。 – Fixpoint 2010-12-17 11:45:08