2016-11-20 73 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

相關問題