在開發中,往往需要把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()方法來進行判斷。