ShareSDK社会化分享判断是否安装微信、QQ等客户端
2017-06-04 22:20
495 查看
问题由来:
在使用ShareSDK的社会化分享功能的时候,有时候我们需要判断手机是否安装了对应的APP客户端;不过ShareSDK并没有提供相关的方法,在回调函数当中也没有相关的错误信息提示,因此需要我们自己去做判断。代码:
/** * 判断是否安装了微博 * @param context * @return */ public static boolean isWeiboInstalled(Context context) { final PackageManager packageManager = context.getPackageManager(); List<PackageInfo> pinfo = packageManager.getInstalledPackages(0); if (pinfo != null) { for (int i = 0; i < pinfo.size(); i++) { String pn = pinfo.get(i).packageName.toLowerCase(Locale.ENGLISH); if (pn.equals("com.sina.weibo")) { return true; } } } return false; } /** * 判断是否安装了微信 * @param context * @return */ public static boolean isWeixinInstalled(Context context) { final PackageManager packageManager = context.getPackageManager(); // 获取所有已安装程序的包信息 List<PackageInfo> pinfo = packageManager.getInstalledPackages(0); if (pinfo != null) { for (int i = 0; i < pinfo.size(); i++) { String pn = pinfo.get(i).packageName.toLowerCase(Locale.ENGLISH); if (pn.equals("com.tencent.mm")) { return true; } } } return false; } /** * 判断是否安装了QQ * @param context * @return */ public static boolean isQQClientInstalled(Context context) { final PackageManager packageManager = context.getPackageManager(); List<PackageInfo> pinfo = packageManager.getInstalledPackages(0); if (pinfo != null) { for (int i = 0; i < pinfo.size(); i++) { String pn = pinfo.get(i).packageName.toLowerCase(Locale.ENGLISH); if (pn.equals("com.tencent.mobileqq")) { return true; } } } return false; }
相关文章推荐
- 友盟社会化分享之判断是否安装了QQ、微信、新浪微博客户端
- app分享时判断手机是否已安装微信或QQ客户端
- ios使用友盟分享到QQ/微信时时如何判断手机上是否安装了QQ以及微信的客户端
- android 在分享时判断是否安装QQ,微信客户端
- shareSDK判断是否安装微博客户端、qq客户端不好使,或分享无法调起微博、qq客户端。
- 判断手机是否安装微信、qq客户端
- iOS 判断是否安装了微信、QQ客户端
- 友盟分享 检测是否安装微信/QQ客户端
- iOS:判断设备上是否安装微信或qq 集成微信SDK的时候判断是否安装微信 基于ShareSDK
- android 友盟分享 判断QQ,微信是否安装
- Android中判断QQ、微信是否安装的方法
- android/IOS SDK怎么判断用户是否安装了微信/QQ
- Android 开发判断用户是否安装微信和QQ并跳转过去
- 判断qq、微信是否安装
- Android开发中判断手机是否安装了QQ或者微信
- 安卓开发——判断本机是否安装有某应用(qq、微信、百度地图等)
- shareSDK分享 没有安装qq 微信的时候
- 判断QQ 微信是否安装
- 判断是否安装APP(如新浪,微信,QQ)
- shareSDK分享 没有安装qq 微信的时候