我想让我的Android应用程序apk只安装一次,它不应该在其他设备上运行,如果它是从第一个设备复制。是否可以在Android中执行此操作? 提前谢谢。
答案 0 :(得分:2)
不,这是不可能的。可以根据用户的需要安装和删除应用。此外,我们的代码只有在我们的应用程序安装完成后才能进因此,我们无法确定是否已安装或删除。
答案 1 :(得分:1)
如果您希望用户能够安装应用程序
,则无法做到这一点可能的解决方法是测试DeviceID,并仅在DeviceID获得授权后才允许应用继续。
显然你必须在你的代码中管理它,如果你需要授权许多设备,这可能会变得非常麻烦。另外,我不确定每个设备是否一个DeviceID
有关此内容的详情,请参阅Is there a unique Android device ID?
甚至可以查看licensing
答案 2 :(得分:0)
它在Android中是不可能的,通过使用应用程序签名,如果已经存在相同的签名应用程序,则无法安装相同的签名应用程序。但是您不能将其限制为安装在其他设备中。
答案 3 :(得分:0)
想一想。应用程序不知道它是否已经安装。
如果您使用的是基于Web的应用程序,请在安装后为数据库分配值。 (此值只应由在数据库中插入值的设备知道)
因此,当您的应用程序下次在另一台设备上打开时,请检查该值并禁止该用户。这是你阻止它的方式。