我想检测用户是否下载了 Android 应用程序,但他点击了“取消”按钮而不是“安装”。有没有办法检测用户是否取消了任何应用程序的安装?
问问题
1259 次
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 回答