我不知道这可能与否。我想知道用户如何在固定时间(可能是 1 个月)内安装我的应用程序(基于 android、iPhone、phonegap)。1 个月后,用户将无法运行该应用程序。然后如果他卸载并在接下来的 1 个月内再次尝试安装,这将阻止他安装。
有没有可能?如果可能怎么办?
-Arefin
我不知道这可能与否。我想知道用户如何在固定时间(可能是 1 个月)内安装我的应用程序(基于 android、iPhone、phonegap)。1 个月后,用户将无法运行该应用程序。然后如果他卸载并在接下来的 1 个月内再次尝试安装,这将阻止他安装。
有没有可能?如果可能怎么办?
-Arefin
没有 100% 安全的方式来做你想做的事,但你可以做这样的事情:
获取安装应用程序的设备的唯一标识符。获取此标识符没有完美的方法,但这里有一些选项: 是否有唯一的 Android 设备 ID?
让您的应用程序连接到您的服务器并注册该标识符
无论您的应用程序是否已经安装在那里,您的服务器都可以返回,因此应用程序可以采取相应的行动。
一个副作用是您的应用程序无法在没有 Internet 连接的情况下运行,以防止用户断开与 Internet 的连接以避免此控制。
您还可以在创建密钥工具时指定有效性选项。导出应用程序的 .apk 文件时使用 keytool。
或者
您可以在 Shared Preferences 中保存应用程序的安装日期——即首次安装应用程序的时间。然后检查从当前日期和保存日期开始的天数,每次启动应用程序时,只有在限制范围内才允许访问。
解决上网问题。