我想检测用户是否下载了Android应用,但他点击了“取消”按钮而不是“安装”。有没有办法检测用户是否取消了任何应用程序的安装?
答案 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)
我不认为这是您可以从应用程序中检测到的内容。我假设只有安装程序 - 执行安装的程序 - 可以知道这一点。