如何检查应用下载和安装

时间:2013-07-10 02:26:04

标签: android

我打算在android中创建一个有点奖励的应用程序。 我打算在我的应用程序上列出游戏应用程序。 当用户下载/安装列表中的一个应用程序时,使用将获得一些交换条件。

检查下载和安装完成的最佳方法是什么? 由于用户在点击应用程序时被重定向到PlayStore进行下载,我认为应用程序列表中的每个应用程序都应该放置一些代码(INTENT)以通过API URL调用App ID和用户设备信息等

任何建议都会非常感激。

1 个答案:

答案 0 :(得分:1)

我认为了解应用程序是否已安装的最佳方法是通过PackageManager

这是您可以在AsyncTask中执行的操作,因为根据设备中存在的应用程序数量,这有点慢。

final PackageManager pm = getPackageManager(); 
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
    for (i = 0; i < packages.size(); i++) {
        if (packageInfo.packageName.compareToIgnoreCase("com.yourpackage") == 0) { 
            //Implies package is installed.
    }
}