2010-04-23 50 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