2011-06-09 133 views
0

我想对Android移动应用程序(apk)的分发做一些限制。强制安装apk的限制

我目前没有将apk上传到Android市场。

我想提供apk给用户以下限制。

i>安装Android移动应用程序(apk)后,应用程序应该只能工作5天。

ii> apk文件无法重新安装在同一个移动设备上多次。

有没有什么方法可以使用代码,我可以做出上述限制吗?

请提供您的建议/提示,以实施相同的。一旦应用被卸载

您存储设备本身的亲切问候,

CB

回答

2

的东西都会被删除,所以你不能检查先前安装。您可以将某些东西隐藏在SD卡上,然后您无法立法为用户擦拭其SD卡或交换SD卡。

我建议使用简单的Web服务注册unique ID进行应用程序安装。然后,您可以定期询问此Web服务以确定5天限制是否已过期。即使用户卸载并重新安装应用程序,5天限制仍将适用。

+0

我正在考虑创建一个私钥,在那里我将指定密钥的有效期,直到接下来的5天。如果用户在5天后尝试安装应用程序,则不应安装。 – chiranjib 2011-06-09 09:51:19

+0

你在哪里生成这个密钥?如果它在您的应用程序中,那么您无法可靠地将其保存在设备上,以防止某人卸载,然后重新安装应用程序以获得新的5天试用版。如果您在服务器上生成它,我不确定您是否需要这种复杂性。只需使用唯一的ID调用Web服务,Web服务就可以管理所有逻辑,并简单地返回一个布尔值来指示应用程序是否有权运行。在HTTPS交易中执行此操作,并且受到良好保护。 – 2011-06-09 09:57:32

+0

感谢马克的回复。目前,无法设置服务器和我开发的移动应用程序是独立应用程序。所以,在签署我们的应用程序时,我们正在使用私钥。我正考虑从我生成私钥的那一天起,将有效期限设置为5天。需要在创建私钥后实际结帐。 – chiranjib 2011-06-09 10:13:58

0

我认为应该有一个API,它提供你在设备上安装apk的日期,稍后我们可以比较安装日期和当前日期,并计算是否有5天发生。这可能会解决问题。对不起,但我不知道有任何这样的API来获取安装日期,但如果找到API,那么您的问题就可以解决。我只是提出了一种做法。让我也知道它是否有效。