android - 防止共享我的应用程序的安全性

标签 android security

我有一个简单的问题,关于我们如何阻止用户将 apk 文件从他/她的设备共享给其他人。例如,如果我将付费应用程序转换市场并且用户下载它 。如果它已下载,我如何确定他不会将应用程序转让给其他人或将其转换到某些第三方市场。我需要为我的应用程序找到一些安全措施。是否有任何需要添加的权限或任何第三方安全措施。

感谢所有答案。

当我遇到 this关联。我怎样才能防止 LVL

最佳答案

Google 许可管理器是您应该使用的,可以在 http://developer.android.com/google/play/licensing/index.html 找到。 .

这使用了一些代码,您可以将这些代码放在您的应用程序的开头,这些代码使用许可 API 来检查您的应用程序是否已获得许可。这是通过检查用户在其设备上使用的帐户是否已通过 Google 电子钱包为应用程序付款并且未提供退款来完成的。如果发现已经付费,那么你可以让应用程序运行,否则你可以向用户显示一个错误,通知他们它没有被许可。大多数执行此操作的应用程序都会提供一个按钮,该按钮将在您的应用程序中启动 Play 商店,让他们下载合法版本。

这不会直接阻止用户复制 APK 或将其发布到其他市场,但它确保除非当前用户使用他们正在使用的 Google 帐户购买应用,否则无法使用该应用。

虽然可能有办法绕过这种检查,但这可能是最好和最可靠的方法。 希望这可以帮助。

关于android - 防止共享我的应用程序的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17106603/

相关文章:

java - 我使用 shareDpreferences 将字符串保存在 textView 中,关闭应用程序并再次打开后,它不起作用

sql-server - 在我的 SQL Server 中为我的数据库设置用户

security - 拥有一个带有只读文件系统但有一些读写异常的 kubernetes pod 是否更安全?

javascript - 这是防止用户下载文件时出现 IE8 安全横幅的最佳方法吗?

java - 安卓 : How to change color of Drawable selector programmatically depends on condition?

java - 如何解析数据/字节数组?

安卓自定义按钮

android - 从 Facebook App 打开的 Deeplink 转到 PlayStore

objective-c - 通过 API 检索签名身份列表

javascript - 你能加密1(m)、加密2(E1(m)、解密1(E2(E1(m))) 和解密2(E2(m)) 吗?