【问题标题】:Android Marketplace安卓市场
【发布时间】:2010-04-23 12:50:53
【问题描述】:

我想知道官方的 google Android Marketplace 应用程序是否可以访问操作系统中的某些受限功能,或者它是否仅使用可用的标准 API。有人知道这件事的最新进展吗?

更新

是否有可能获得制造商签署的应用程序,以便您可以访问这些功能,还是谷歌必须这样做?

【问题讨论】:

    标签: android marketplace


    【解决方案1】:

    Market 做了一些第三方应用程序无法做到的事情——最值得注意的是无需通过权限屏幕即可安装应用程序(允许它在下载应用程序之前验证权限)。

    这不是签署的问题 - 电子市场是使用 Google 的证书签署的,而不是使用设备的证书签署的。它所做的特殊事情是作为系统映像的一部分捆绑的应用程序可用的功能。如果 Market 作为第三方应用程序可用,它将无法做这些事情。同样,制造商在其系统映像中包含的第三方应用也可以访问某些附加功能。

    Historically Market 还使用了许多私有 API,因为它始终与设备捆绑在一起,因此可以使用这些私有 API,因此如果其中一个 API 发生更改,制造商只需确保他们修复该 API 即可运行市场。随着时间的推移,我们一直在清理它,让它使用更少的私有 API。

    【讨论】:

    • 感谢您的 cmets 就此事。 :)
    【解决方案2】:

    Android Market 是设备签名固件的一部分,它不是 SDK 应用程序。因此,它“可以访问操作系统中的某些受限功能”。因此,例如,虽然 SDK 应用程序可以请求安装应用程序,但它不能卸载应用程序。

    【讨论】:

    • 但是 Astro Filemanager 等应用程序可以卸载应用程序。他们只是向市场应用程序发出正确的意图,还是他们签署了固件?
    • 如果我错了请纠正我,但Astro不会启动通常通过设置/应用程序/应用程序详细信息/卸载访问的卸载活动,然后用户确认吗?
    • 是的,我应该更清楚一点:您可以从 SDK 请求安装/卸载之类的东西,但不能从 SDK 执行安装/卸载。特别是,Android Market 有一种安装应用程序的方法,该应用程序会在下载之前预先检查权限——这在 SDK 中是不可能的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    相关资源
    最近更新 更多