android:检测用户是否取消了应用程序的安装

时间:2012-08-06 11:03:02

标签: android installation google-play

我想检测用户是否下载了Android应用,但他点击了“取消”按钮而不是“安装”。有没有办法检测用户是否取消了任何应用程序的安装?

4 个答案:

答案 0 :(得分:1)

这必须在Google Play上,并且没有针对此提供的API。这会很好。

答案 1 :(得分:1)

您无法检测到,但在onActivityResult()函数中,您可以尝试搜索应用程序是否已安装在 PackageManager 中,然后您可以确定它是否已安装被取消或没有。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    PackageManager packageManager = this.appContext.getPackageManager();
    List<PackageInfo> apps = packageManager.getInstalledPackages(0);
    for (int i = 0; i < apps.size(); i++) {
        PackageInfo file = apps.get(i);
        if (file.applicationInfo.loadLabel(packageManager)
                .toString().equals("nameoftheapplicationtriedtoinstall")) {
            //then it has not cancelled, if it exist
        }
    }
}

答案 2 :(得分:0)

没有办法那样。相反,你可以通过按下或释放指针来识别使用特定按钮。

答案 3 :(得分:0)

我不认为这是您可以从应用程序中检测到的内容。我假设只有安装程序 - 执行安装的程序 - 可以知道这一点。