我确信这是相当基本的,但我不知道要搜索什么以获得简洁的教程。我想创建一个应用程序并使其可以在 Android Market 上免费下载。然后,我想创建一个或多个应用程序,它们只是在免费应用程序上打开某些功能的许可证密钥。免费应用程序检查设备上是否存在付费应用程序的最佳方法是什么?是否有一种简单的方法可以通过包名称进行检查,或者我是否需要在付费应用程序中创建一个内容提供程序,免费应用程序可以调用该内容提供程序来检查有效性?
或者也许有一些全局内存空间(如应用程序中的首选项),所有应用程序都可以读取/写入。
我知道一个可行的解决方案,并且我可以轻松实施 - 让每个付费应用程序在首次启动时调用 Web 服务并注册该手机的 IMEI。这可行,但需要访问互联网,这对我的应用程序可能不方便,也可能不方便。
与大多数 Android 问题一样 - 给猫剥皮的方法不止一种。我正在寻找你们认为最好(也是最安全)的方法。