如何了解一个特定的包是否我的Andr​​oid设备上的存在? [英] How can I learn whether a particular package exists on my Android device?

查看:138
本文介绍了如何了解一个特定的包是否我的Andr​​oid设备上的存在?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何才能了解是否一个特定的包或应用程序 - 比如,com.android.abc - 存在我的Andr​​oid设备上。

How can I learn whether a particular package or application - say, "com.android.abc" - exists on my Android device?

推荐答案

调用任何下面的方法与包名。

Call any of the below method with the package name.

import com.android.content.pm.PackageManager;

// ...

    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;
    }


 import com.android.content.pm.PackageManager;

 public boolean isPackageExisted(String targetPackage){
   PackageManager pm=getPackageManager();
   try {
     PackageInfo info=pm.getPackageInfo(targetPackage,PackageManager.GET_META_DATA);
   } catch (PackageManager.NameNotFoundException e) {
     return false;
   }  
   return true;
 }

这篇关于如何了解一个特定的包是否我的Andr​​oid设备上的存在?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆