2

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

4

4 回答 4

1

这必须在 Google Play 上,并且他们没有为此提供 API。不过会很好。

于 2012-08-06T11:08:53.980 回答
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
        }
    }
}
于 2012-10-02T04:11:10.853 回答
0

没有办法那样。取而代之的是,您可以使用按下或释放指针的特定按钮来识别。

于 2012-08-06T11:06:21.137 回答
0

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

于 2012-08-06T11:07:56.433 回答