1

我想让我的 android 应用程序 apk 只安装一次,如果它是从第一个设备复制的,它不应该在其他设备上运行。是否可以在 android 中执行此操作?提前致谢。

4

4 回答 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 回答