[英]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.