在做分享微信或者qq分享时,我们需要先判断QQ,微信客户端是否存在;如果是继承了微信分享sdk的可以通过if (!api.isWXAppInstalled()) {    Toast.makeText(NoticeDetailActivity.this, "您还未安装微信客户端",            Toast.LENGTH_SHORT).show();    return;}如果没有就不需要进行分享,给予提示,增强体验如果是继承与sharesdk进行分享的,sharesdk也有类似的封装方法Platform wechat = ShareSDK.getPlatform (Wechat.NAME);boolean clientValid = wechat.isClientValid();if(!clientValid){    ToastUtils.showToast(mContext,"请安装微信客户端");    return;}其他客户端也一样通过平台调用来判断;如果没有继承分享sdk,然要判断微信客户端是否存在的话,可用通过packagemanager来判定,这个稍微麻烦一点PackageManager packageManager = context.getPackageManager();// 获取packagemanagerList pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息if (pinfo != null) {    for (int i = 0; i < pinfo.size(); i++) {        String pn = pinfo.get(i).packageName;        if (pn.equals("com.tencent.mm")) {           
 ToastUtils.showToast(mContext,"微信客户端存在");
} } }




更多相关文章

  1. Android(安卓)手机制式和网络类型 GSM/EDGE/CDMA/WCDMA 判断sim
  2. Android(安卓)assert 机制
  3. Android(安卓)HTTP session && cookie
  4. 二维码识别IOS或Android客户端
  5. 调用高德地图、百度地图客户端
  6. Android’s HTTP Clients--Android(安卓)HTTP 客户端选择
  7. 网络连接和概述
  8. Android实现TCP客户端接收数据的方法
  9. 解读Android之Service(2)Bound Service

随机推荐

  1. Android输入法遮挡了输入框,使用android:f
  2. Android 中不弹出软键盘的方法
  3. android studio 新建项目 界面一直停在
  4. android.security Kotlin |Java
  5. android 静音方法
  6. android 输入法弹出键盘把listview顶上去
  7. android process information
  8. 蓝牙HID无线触摸屏
  9. Afinal 是一个android的sqlite orm 和 io
  10. Android bootloader—LK的分析之如何解析