我在Play商店中有幾個Android應用程序,當用戶安裝我的一個應用程序時,該應用程序如何發現我的其他應用程序安裝在此設備上或不?Android:如何檢查我的其他應用程序是否安裝在設備上
我想用搜索:com.developer.*
模式。 我們可以做這樣的檢查嗎?
我在Play商店中有幾個Android應用程序,當用戶安裝我的一個應用程序時,該應用程序如何發現我的其他應用程序安裝在此設備上或不?Android:如何檢查我的其他應用程序是否安裝在設備上
我想用搜索:com.developer.*
模式。 我們可以做這樣的檢查嗎?
使用此功能可以使用所需應用程序的包名查找應用程序。
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」);
@ SHA2NK:如果有幫助上投票並接受答案。 –
這真的很酷@rakshit。 但我還有一個問題,我們可以做*搜索如: 包名:com.developer。*? – SHA2NK
可能重複[如何以編程方式檢查應用程序是否安裝或不在Android?](http://stackoverflow.com/questions/11392183/how-to-check-programmatically-if-an-application -s-installed-or-in-android) –
剛剛編輯問題以使其更加精確。 – SHA2NK