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

如何检查设备中是否已安装具有特定包名的应用程序[重复]

云育
2023-03-14

是否有任何方法可以检查特定应用程序是否已安装在设备中?可能是通过某个包名?

当做

共有2个答案

韩善
2023-03-14

选中此项:

在检查应用程序的targetPackage中添加packagename

public boolean isPackageExisted(String targetPackage){
        List<ApplicationInfo> packages;
        PackageManager pm;
            pm = getPackageManager();        
            packages = pm.getInstalledApplications(0);
            for (ApplicationInfo packageInfo : packages) {
        if(packageInfo.packageName.equals(targetPackage)) return true;
        }        
        return false;
    }
屈昊天
2023-03-14

试着这样做:

public void checkApplication(String packageName) {
    PackageManager packageManager = getPackageManager();
    ApplicationInfo applicationInfo = null;
    try {
        applicationInfo = packageManager.getApplicationInfo(packageName, 0);
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    if (applicationInfo == null) {
        // not installed
    } else {
        // Installed
    }
}
 类似资料:
  • 我创建了一个android照片应用程序,并在其中添加了使用intent在facebook、twitter、instagram上共享图像的功能,但当我共享图像时,如果设备上未安装facebook、twitter、instagram应用程序,该应用程序将崩溃。

  • 我使用javascript来检查是否安装了应用程序,如果我的应用程序已安装,我想打开我的应用程序,否则它会重定向到play store帐户。问题是,它被重定向到播放商店,即使我已经安装了应用程序 这是我的. html文件,我正在其中检查应用程序。

  • 在我的模拟器中,当我尝试以编程方式升级apk时。我得到:

  • 我正在检查我的应用程序中是否安装了Google Play,但似乎没有办法。我遵循了这里的帖子,但仍然不起作用,始终返回true即使我使用模拟器进行测试,它已经安装了com.android.vending。那么,我是否检查了错误的包名?有什么想法吗? 提前感谢!

  • 问题内容: 我们有一个高级网页(ASP.NET,C#),并且需要在客户端计算机上安装一个应用程序,以便充分利用该网页。该应用程序是一个托盘应用程序,主要有两个任务。检测Web服务器上何时发生某些事件(例如,受邀参加会议或通知即将举行的会议)。trayapp的另一项任务是使用自定义协议(trayapp://)执行一些对服务器的Ajax调用。 我们遇到的一个问题是如何确定应用程序是否安装在本地计算机上

  • 我们正在尝试使用windows中的ServerSpec来验证应用程序安装。我在ruby文件中写了下面几行(用Test.rb) 我这样运行脚本。 它正在检查是否正确。但是我想检查msi(windows installer软件包)的特定版本。如何在serverspec中做到这一点?