app分享时判断手机是否已安装微信或QQ客户端
2016-06-29 15:58
786 查看
/** * 判断 用户是否安装微信客户端 */ public static boolean isWeixinAvilible(Context context) { final PackageManager packageManager = context.getPackageManager();// 获取packagemanager List<PackageInfo> 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")) { return true; } } } return false; }
/** * 判断 用户是否安装QQ客户端 */ public static boolean isQQClientAvailable(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; LogUtils.e("pn = "+pn); if (pn.equalsIgnoreCase("com.tencent.qqlite") || pn.equalsIgnoreCase("com.tencent.mobileqq")) { return true; } } } return false; }
if(isWeixinAvilible(this)) { Intent intent = getPackageManager().getLaunchIntentForPackage("com.tencent.mm"); startActivity(intent); }else{ Toast.makeText(this, "您还没有安装微信,请先安装微信客户端",Toast.LENGTH_SHORT).show(); }
跳转微信只需要加上如上代码即可:
相关文章推荐
- android NDK开发-配置环境
- android 基本动画
- 让那些烦人的广告,滚出我们的APP!
- 通过js调用android原生方法
- ubuntu下编译android jni到so库的mk文件配置
- 事件分发dispatchTouchEvent,onInterceptTouchEvent,onTouchEvent三者关系
- iOS 图片裁剪与居中显示
- java中加密算法Base64和RSA详解和Android
- iOS可执行文件瘦身方法
- Node binary not found 及 Appium for Mac 环境准备篇
- android SMS
- android 5.0 titilebar分享
- iOS中集成ijkplayer视频直播框架
- Android SMS
- ios页面跳转
- Android动画之Tween Animation
- Javascript Object对象方法详解
- iOS 获取系统日期时间
- iOS开发3D Touch基本开发与使用
- 成为iOS顶尖高手,你必须来这里(这里有最好的开源项目和文章)