我的应用在Google Play中有两个版本免费和付费。
我想将 inappbillingv3 添加到免费版本,并从Google Play中删除付费版本。
如果用户安装免费版本并购买该项目以升级到PRO版本,那么我可以知道他们是否已经安装了付费版本?
答案 0 :(得分:1)
您可以使用PackageManager
getApplicationInfo
方法检查是否安装了应用
public abstract ApplicationInfo getApplicationInfo (String packageName, int flags)
检索我们了解特定信息的所有信息 包/应用
如果应用程序带有,则抛出PackageManager.NameNotFoundException 给定的包名在系统上找不到。参数 packageName的全名(即com.google.apps.contacts) 应用。 flags其他选项标志。使用任何组合 GET_META_DATA,GET_SHARED_LIBRARY_FILES,GET_UNINSTALLED_PACKAGES到 修改返回的数据。返回
ApplicationInfo返回包含有关包的信息的ApplicationInfo对象。如果设置了标志GET_UNINSTALLED_PACKAGES 如果在已安装的应用程序列表中找不到该包, 从卸载的列表中检索应用程序信息 应用程序(包括已安装的应用程序以及 数据目录的应用程序,即曾经的应用程序 删除DONT_DELETE_DATA标志设置)。