我有一个名为com.example.free
的应用。当用户从Play商店下载名为com.example.paid
的应用程序(4到5 KB)时,它必须启用免费应用付费功能。任何人都可以解决这个问题吗?
修改 你可以在CamScanner应用程序中看到这个功能。但他们是如何做到的。不使用Content Provider。
答案 0 :(得分:1)
另一种方法是解锁应用提供Content Provider,其中每个客户端应用都会查看并确认购买。
另见: How to restrict content provider data across applications
请注意,使用服务器提供解锁'功能键可以改善反盗版,因为可以在root设备上访问解锁应用和客户端应用。
答案 1 :(得分:0)
启用付费应用功能的常见且可能更好的解决方案是实施应用内购买。除此之外,您可以尝试获取设备上当前安装的软件包列表,并检查您的付费应用程序。例如:
List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for (PackageInfo packageInfo : packages) {
if (packageInfo.packageName.equals("com.example.paid")) {
// Unlock paid features
}
}