今天项目中使用了APP内部打开指定的APP,若不存在则打开网页版App,关键的类[PackageManager][2]
记录一下心得:
判断手机上是否安装指定APP
代码块
public static boolean isInstallApp(Context context,String packageName){
PackageInfo packageInfo;
try {
packageInfo=context.getPackageManager().getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
packageInfo=null;
e.printStackTrace();
}
if(packageInfo==null){
return false;
}else{
openApp(context, packageName);
return true;
}
}
-packageName想要打开的APP包名称
打开指定App,very 简单
代码块
Intent intent=context.getPackageManager().getLaunchIntentForPackage(packageName);
context.startActivity(intent);