2010-04-23 36 views
1

我想知道官方的谷歌Android Marketplace應用程序是否可以訪問操作系統中的某些受限功能,或者它是否只使用可用的標準API。任何人關於此事最新?Android Marketplace

更新

是否可以得到由製造商簽署的,這樣就可以訪問這些功能,還是谷歌都做到這一點的應用程序?

回答

4

市場做了一些第三方應用程序無法做的事情 - 最值得注意的是無需通過權限屏幕即可安裝應用程序(允許它在下載應用程序之前驗證權限)。

這不是簽字的問題 - 市場是用Google的證書籤署的,而不是用設備的證書。它所做的特殊功能是作爲系統映像的一部分捆綁在一起的應用程序可用的功能。如果市場作爲第三方應用程序提供,它將無法做到這些事情。同樣,由製造商包含在他們的系統映像中的第三方應用程序將因爲在那裏而獲得一些附加功能。

Historically Market還使用了許多私有API,它可以與之共存,因爲它總是與設備捆綁在一起,所以如果其中一個API發生變化,製造商將只需確保他們修復該問題即可能夠運行市場。隨着時間的推移,我們一直在清理它,使它使用更少的私有API。

+0

感謝您對此事的評論。 :) – Charles 2010-04-23 22:29:23

1

Android Market是設備簽名固件的一部分,它不是SDK應用程序。因此,它「可以訪問操作系統中的一些受限功能」。因此,例如,雖然SDK應用程序可以請求安裝應用程序,但無法卸載應用程序。

+0

但像Astro Filemanager這樣的應用程序可以解除應用程序的啓動。他們只是向市場應用發射正確的意圖,還是他們固件簽名? – Janusz 2010-04-23 13:21:15

+0

糾正我,如果我錯了,但不是天文啓動通常通過設置/應用程序/應用程序詳細信息/卸載訪問,然後用戶確認它的卸載活動? – 2010-04-23 14:11:05

+0

是的,我應該更清楚一點:您可以從SDK中請求安裝/卸載,但無法從SDK安裝/卸載。特別是,Android Market有一種方法可以在下載之前安裝執行權限檢查的應用程序 - 這在SDK中是不可能的。 – CommonsWare 2010-04-23 14:43:37