1

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

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

任何建议将不胜感激。

4

1 回答 1

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.
    }
}   
于 2013-07-10T03:40:45.180 回答