0

我知道一个可以在 Nook、Kindle 和 Google play 中运行的应用程序。我试图隐藏一些仅适用于 Kindle 设备的按钮。我Modules.manufacturer.equals("Amazon")用于这种情况,它适用于设备。但是当我在kindle商店提交我的应用程序以供审核时,它没有。每次他们拒绝该应用程序时,因为该按钮重定向到谷歌播放。它对我来说是如此有线..任何建议。

提前致谢。

4

2 回答 2

1

Amazon Appstore 可在非 Kindle 设备使用,并且在审核期间使用此类设备。因此,您不能依赖manufacturer.

我知道有三种可能的解决方案,尽管我自己还没有真正尝试过其中任何一种。

检查应用程序是从哪个市场安装的

PackageManager.getInstallerPackageName()com.android.vending当应用程序由 Google 的 Play 商店安装时返回,以及com.amazon.venezia当应用程序从 Amazon Appstore 安装时返回。

但是,如果应用程序被侧载,此函数将返回null,因此为了通过亚马逊的审核流程,您必须默认假定您在亚马逊平台上运行。

检查应用程序的签名是否已更改

亚马逊重新签署您的应用程序。您可以检查您的应用程序的签名是否与您签署时的签名相同,然后采取相应措施。您可以在Jakar 的回答中找到有关如何执行此操作(使用PackageManager.GET_SIGNATURES)的详细信息,请点击此处。

只做单独的构建

这可能是最强大的解决方案。

于 2013-12-11T16:13:24.017 回答
1

实际上可以为其他设备下载 Amazon Appstore 应用程序,而不仅仅是 Kindle 设备,因此修复它的唯一方法是为 Amazon Appstore 与 Google Play 提交不同的二进制文件。

于 2013-07-05T08:34:45.400 回答