如何阻止将应用程序安装到所有型号?

时间:2011-05-10 19:21:48

标签: android

我们要求在Android电子市场中发布免费应用程序。由于支付该应用程序的公司是手机制造商,他们只希望允许将应用程序安装在他们的设备上。即从其他制造商生产的Android设备中看不到或无法安装。

还必须能够为应用程序提供免费更新。

3 个答案:

答案 0 :(得分:1)

“hack-ish”解决方案: 使用“”市场过滤器并将其指向某个内部(制造商特定的)共享库。 出于好奇,为什么你会在市场上有制造商特定的应用程序?它不会附带电话并通过OTA更新吗?

答案 1 :(得分:1)

Google宣布能够阻止某些设备今天在Android电子市场上查看您的应用。您可以从应用的Android Market Dashboard页面执行此操作。

答案 2 :(得分:0)

您无法指定可以安装应用的模型。但是,如果安装在此制造商生产的设备上,您的应用可以拒绝运行,检查Build.MANUFACTURER值,并说“抱歉,此应用仅在FooBar设备上运行”。 (顺便说一下,这会做一点广告)。

请注意,这可能导致市场上的评级不佳和愤怒的评论,例如“不在设备X上运行”。

此外,向您的公司/客户询问Build.MANUFACTURER的所有可能值。对于给定的制造商来说,它并不总是相同的。

顺便说一句,如果你的应用程序很受欢迎,那么这种保护可能会被破解。您将需要模糊您的代码并添加一些其他奇怪和创造性的安全技巧/检查。为此,您可以询问制造商和/或查找仅存在于其设备上的特定/隐藏文件等。