在开发中,往往需要把App中的内容分享到微信,QQ,微博中,这时候就要先判断手机中有没有安装这些app
1.检验手机中是否安装了微信。如果你恰巧集成了微信的SDK,那么就可以这样,使用他们的判断方法。
//判断是否安装了微信
public static boolean isWeixinAvilible(Context context) {
IWXAPI mWXApi = WXAPIFactory.createWXAPI(context, WechatShareUtil.WECHAT_APP_ID, true);
if(mWXApi.isWXAppInstalled()){
return true;
}
return false;
}
2. 检验手机中是否安装了QQ空间。
private boolean uninstallSoftware(Context context, String packageName) {
PackageManager packageManager = context.getPackageManager();
try {
PackageInfo packageInfo = packageManager.getPackageInfo(packageName, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);
if (packageInfo != null) {
return true;
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
return false;
}
if (!uninstallSoftware(context, "com.qzone")) {
//没有安装
} else {
//已经安装,可以操作接下来的操作
}
3.检验手机中是否安装了微博
if (!uninstallSoftware(context, "com.sina.weibo")) {
//没有安装
}else{
//安装了,可以操作接下来的操作
}
只要知道app的包名都可以用 uninstallSoftware()方法来进行判断。