Android 直接打开微信,微博,QQ
2016-07-05 10:11
489 查看
Android 使用包名即可打开应用, 当然你也可以自己打印所有报名获取包名,总结下分享平台的包名:
微信:com.tencent.mm
QQ: com.tencent.mobileqq
微博: com.sina.weibo
FACEBOOK: com.facebook.katana
TWITTER: com.twitter.android
instagram: com.instagram.android
如何打开:
Open:
微信:com.tencent.mm
QQ: com.tencent.mobileqq
微博: com.sina.weibo
FACEBOOK: com.facebook.katana
TWITTER: com.twitter.android
instagram: com.instagram.android
如何打开:
/** * 判断应用是否已安装 * * @param context * @param packageName * @return */ public static boolean isInstalled(Context context, String packageName) { boolean hasInstalled = false; PackageManager pm = context.getPackageManager(); List<PackageInfo> list = pm .getInstalledPackages(PackageManager.PERMISSION_GRANTED); for (PackageInfo p : list) { //print all package LogUtils.i("p.packageName===" + p.packageName); if (packageName != null && packageName.equals(p.packageName.toString())) { hasInstalled = true; break; } } return hasInstalled; }
Open:
public static void openCLD(String packageName, Context context) { PackageManager packageManager = context.getPackageManager(); PackageInfo pi = null; try { pi = packageManager.getPackageInfo(packageName, 0); } catch (PackageManager.NameNotFoundException e) { ToastFactory.showToast(context, "packageNameNotFound"); } Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(pi.packageName); List<ResolveInfo> apps = packageManager.queryIntentActivities(resolveIntent, 0); ResolveInfo ri = apps.iterator().next(); if (ri != null) { String className = ri.activityInfo.name; Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); context.startActivity(intent); } }
相关文章推荐
- 微信支付原总经理吴毅:离开腾讯,如何再战蚂蚁金服?
- 微信 支付异步回调 获取参数值
- 微信签名生成算法
- PHP微信开发入门(一)
- 一个很赞的ecshop微信商城系统!
- 微信支付 h5
- 微信支付那些事
- 感觉今天一天没做什么事情啊QAQ,学习了一下java的基本语法,编写了几个小程序,还是总结一下吧
- 通过new Scanner(System.in)创建一个Scanner,命令行输出
- 二维数组静态初始化输出99乘法表
- 会员卡系统接入微信卡券那些事儿
- 某些磨人的小程序
- 利用servlet 实现JAVAWeb访问微信OAuth2.0认证,获取用户信息的实例
- 【微信开发】上传下载多媒体文件
- 关于微信网页调用js-sdk相关接口注意事项目(一级域名与二级域名互相干扰!!!)
- 实现微信透明弹窗
- 微信JS-SDK坐标位置如何转换为百度地图坐标
- 【腾讯bugly干货分享】微信Android热补丁实践演进之路
- xz记录 -微信部分
- java微信开发之--更换背景图片