简体   繁体   English

Android:如何检查我的其他应用程序是否已安装在设备上

[英]Android: How to check if my other apps are installed on a device

I have several Android apps in play store and when a user installs one of my apps, how can that app find out that my other apps are installed on this device or not? 我在Play商店中有几个Android应用程序,当用户安装我的一个应用程序时,该应用程序如何找出我的其他应用程序是否已安装在此设备上?

I wish to search using : com.developer.* pattern. 我希望使用com.developer.*模式进行搜索。 Can we make such check? 我们可以做这样的检查吗?

Use this function to find the application using the package name of the application you want. 使用此功能可以使用所需应用程序的程序包名称查找应用程序。

 private boolean appAvailable(String package_name) {
        PackageManager pm = getPackageManager();
        boolean installed;
        try {
            pm.getPackageInfo(package_name, PackageManager.GET_ACTIVITIES);
            installed = true;
        }
        catch (PackageManager.NameNotFoundException e) {
            installed = false;
        }
        return installed;
    }

Or you can use below function also 或者您也可以使用以下功能

public static boolean isAppAvailable(Context context, String packageName) {
    try {
        context.getPackageManager().getApplicationInfo(packageName, 0);
        return true;
    }
    catch (PackageManager.NameNotFoundException e) {
        return false;
    }
}

boolean findFaceebook = isAppAvailable(context, "com.Facebook.katana"); boolean findFaceebook = isAppAvailable(context,“ com.Facebook.katana”);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM