2016-11-20 74 views
0

我在Play商店中有几个Android应用程序,当用户安装我的一个应用程序时,该应用程序如何发现我的其他应用程序安装在此设备上或不?Android:如何检查我的其他应用程序是否安装在设备上

我想用搜索:com.developer.*模式。 我们可以做这样的检查吗?

+0

可能重复[如何以编程方式检查应用程序是否安装或不在Android?](http://stackoverflow.com/questions/11392183/how-to-check-programmatically-if-an-application -s-installed-or-in-android) –

+0

刚刚编辑问题以使其更加精确。 – SHA2NK

回答

3

使用此功能可以使用所需应用程序的包名查找应用程序。

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

或者您可以使用下面的功能也

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

布尔findFaceebook = isAppAvailable(背景下, “com.Facebook.katana”);

+0

@ SHA2NK:如果有帮助上投票并接受答案。 –

+0

这真的很酷@rakshit。 但我还有一个问题,我们可以做*搜索如: 包名:com.developer。*? – SHA2NK

相关问题