我想知道官方的Google Android Marketplace应用程序是否可以访问OS中的某些限制功能,或者仅使用可用的标准API。关于此事的任何人都有什么最新的?

更新

是否可以通过制造商签署应用程序,以便您可以访问这些功能,或者Google必须这样做?

有帮助吗?

解决方案

Market做了一些第三方应用程序无法做的事情 - 最值得注意的是能够在不浏览权限屏幕的情况下安装应用程序(允许其在下载应用程序之前验证权限)。

这不是签名的问题 - 市场与Google的证书签名,而不是设备证书。它所做的特殊功能是作为系统图像一部分捆绑的应用程序可用的功能。如果市场作为第三方应用程序提供,则无法做这些事情。同样,制造商在其系统图像中包含的第三方应用程序将可以通过在那里访问一些其他功能。

从历史上看,市场还使用了许多私人API,因为它总是与该设备捆绑在一起,因此,如果其中一个API改变了制造商,那么制造商只需确保他们解决该解决方案即可运行市场。随着时间的流逝,我们一直在清理它,以使其使用少量的私人API。

其他提示

Android市场是该设备签名固件的一部分,它不是SDK应用程序。因此,它“可以访问OS中的某些限制功能”。因此,例如,尽管SDK应用程序可以请求安装应用程序,但它不能卸载应用程序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top