从其他应用更新应用

时间:2018-04-11 18:54:39

标签: android updates

我有一个名为com.example.free的应用。当用户从Play商店下载名为com.example.paid的应用程序(4到5 KB)时,它必须启用免费应用付费功能。任何人都可以解决这个问题吗?

修改 你可以在CamScanner应用程序中看到这个功能。但他们是如何做到的。不使用Content Provider。

2 个答案:

答案 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
    }
}