我在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