android 在分享时判断是否安装QQ,微信客户端
16lz
2021-01-26
在做分享微信或者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,"微信客户端存在");
} } } 更多相关文章
- Android(安卓)手机制式和网络类型 GSM/EDGE/CDMA/WCDMA 判断sim
- Android(安卓)assert 机制
- Android(安卓)HTTP session && cookie
- 二维码识别IOS或Android客户端
- 调用高德地图、百度地图客户端
- Android’s HTTP Clients--Android(安卓)HTTP 客户端选择
- 网络连接和概述
- Android实现TCP客户端接收数据的方法
- 解读Android之Service(2)Bound Service