我想让我的 android 应用程序 apk 只安装一次,如果它是从第一个设备复制的,它不应该在其他设备上运行。是否可以在 android 中执行此操作?提前致谢。
问问题
1132 次
4 回答
2
不,这是不可能的。用户可以根据需要多次安装和删除应用程序。此外,只有在我们的应用程序安装后,我们的代码才会受到控制。因此,我们无法确定我们是被安装还是被删除。
于 2013-03-20T10:51:56.447 回答
1
如果您希望您的用户能够安装应用程序,您没有任何方法可以做到这一点
一种可能的解决方法是测试 DeviceID,并仅在 DeviceID 已获得授权时才允许应用程序继续运行。
显然,您必须在代码中进行管理,如果您需要授权大量设备,这可能会变得非常麻烦。另外我不确定每个设备都有一个 DeviceID
请参阅是否有唯一的 Android 设备 ID?有关此的更多信息
甚至看看许可
于 2013-03-20T10:57:24.467 回答
0
它在 android 中是不可能的,通过使用应用程序签名,如果相同的签名应用程序已经存在,您将无法安装相同的签名应用程序。但您不能将其限制为安装在其他设备上。
于 2013-03-20T10:55:35.283 回答
0
考虑一下。该应用程序不知道它是否已经安装。
如果您使用的是基于 Web 的应用程序,请在安装后为数据库分配一个值。(只有在数据库中插入该值的设备才能知道该值)
因此,当您的应用程序下次在另一台设备上打开时,请检查该值并禁止该用户。这是您可以阻止它的方式。
于 2013-03-20T10:56:18.733 回答