我正在尝试开发我的词典应用程序,在我的应用程序中,我正在使用数据库作为我的词典。所以我试图保护我的应用程序或阻止与ShareIT等应用程序共享我的应用程序!或CSHare等。我看到很多人会使用这些应用程序传输带有数据的所有应用程序,我正试图找到一种方法来阻止它或以某种方式取消此应用程序。
我的应用程序很优惠,我知道可能有某种方式要求用户登录某些个人数据或类似这些内容。但我也看到了人们在使用这些共享应用程序时所做的事情。
我不是说给我一些代码或确切的例子(如果可能会更好)来防止这些股票!小信息和指南也将帮助我更好地开发和保护我的应用程序。
所以请帮助我并给我一些建议。
答案 0 :(得分:7)
您无法阻止用户共享APK,而是您可以构建允许或拒绝用户使用您的应用的逻辑。
你可以做两件事。
1)验证安装程序
如果安装程序是可信的(您托管了您的应用程序),例如Play商店,则亚马逊商店会允许该用户。
public static boolean verifyInstaller(final Context context) {
final String installer = context.getPackageManager()
.getInstallerPackageName(context.getPackageName());
return installer != null &&
installer.startsWith(PLAY\_STORE\_APP\_ID);
}
2)Implement Google Play Licensing Licence Verification Library
借助Google Play许可,您的应用可以在运行时查询Google Play以获取当前用户的许可状态,然后根据需要允许或禁止进一步使用。