当前位置: 首页 > 知识库问答 >
问题:

找出以前是否安装了特定的Android应用程序

郭瀚海
2023-03-14

更新我对所有安装/卸载的应用程序都感兴趣,不管我的应用程序是什么时候安装的。我不想存储关于任何安装在我的端的应用程序的任何数据,我想知道这些数据是否已经存储在设备上的某个地方,以供进一步参考。

注我也对我们卸载的应用程序感兴趣。我也能得到这个数据吗?

共有1个答案

窦凯定
2023-03-14

我可以看出你的意图,但我认为你需要重新考虑一下这个方法。您应该始终允许用户根据自己的意愿进行安装和卸载。但是你可以在应用程序中放一个检查,看看应用程序是什么时候第一次安装的。

PackageInfo info = pm.getPackageInfo(packageName, 0);
long firstInstallTime = info.firstInstallTime;

这将存储应用程序首次安装在firstinstalltime中的时间,此时间戳不会随着后续卸载和重新安装的次数而改变。

PackageInfo类提供了一系列关于设备上应用程序的其他有用信息,非常值得了解。

ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(packageName, 0);
long mostRecentInstallTime = new File(appInfo.sourceDir).lastModified();
// Get PackageInfo for each app on the device
List<PackageInfo> packageInfoInstalledPackages = getPackageManager().getInstalledPackages(0);

// Now iterate through to get the info you need.
long[] firstInstallTimes = long[packageInfoInstalledPackages.size()];
for(int i=0;i<packageInfoInstalledPackages.size();i++) {
    PackageInfo p = packageInfoInstalledPackages.get(i);
    if (p.versionName != null) {
        firstInstallTimes[i] = p.firstInstallTime;
    }        
}
 类似资料:
  • 问题内容: 我们有一个高级网页(ASP.NET,C#),并且需要在客户端计算机上安装一个应用程序,以便充分利用该网页。该应用程序是一个托盘应用程序,主要有两个任务。检测Web服务器上何时发生某些事件(例如,受邀参加会议或通知即将举行的会议)。trayapp的另一项任务是使用自定义协议(trayapp://)执行一些对服务器的Ajax调用。 我们遇到的一个问题是如何确定应用程序是否安装在本地计算机上

  • 我在尝试以编程方式安装apk并在安装后重新启动Android emulator时遇到了一些问题。我指的是这条线。 这是我的代码: 有没有办法安装apk而不启动意图?因为我正在AsyncTask的中执行上述方法。然后在中,我需要显示一个片段,说明安装成功。 然而,对于上面的代码,在调用时,它只是关闭了我的所有片段。

  • 我们以编程方式安装了应用程序。 如果应用程序已安装在设备中,则应用程序将自动打开。 指引我。我完全不知道。谢谢。

  • 现在如果我用这个命令 它将创建一个具有最新版本(如5.2)的laravel项目,但是如果我想安装一个特定的版本(如5.1版),该怎么办? 更新::我正在寻找laravel安装程序命令,是否有任何选项/参数用于特定版本的安装?

  • 问题内容: 我正在构建Chrome扩展程序,并且为了使整个工作正常进行,我需要一个外部JavaScript脚本来检测用户是否安装了我的扩展程序。 例如:用户安装了我的插件,然后访问了带有我的脚本的网站。该网站检测到我的扩展程序已安装,并相应地更新页面。 这可能吗? 问题答案: 我敢肯定,有一种直接方法(直接在扩展程序上调用函数,或通过使用JS类进行扩展),但是有一个间接方法(直到出现更好的情况):

  • 我们已经将oracle instant client安装到Azure虚拟机中,并且一切正常运行。我们的Oracle数据库位于Azure外部。 然而,对于我们的应用程序来说,运行一个VM似乎是一种过激行为,我们想知道是否可以从基于PHP的web应用程序连接到Azure web应用程序的oracle实例。 这可能吗?如果可能,如何实现? 谢谢