Android 直接打开微信,微博,QQ
来源:互联网 发布:去痘 知乎 编辑:程序博客网 时间:2024/04/30 15:05
Android 使用包名即可打开应用, 当然你也可以自己打印所有报名获取包名,总结下分享平台的包名:
微信: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); } }
0 0
- Android 直接打开微信,微博,QQ
- Android、IOS直接打开QQ或微信对应好友的聊天窗口
- Android 打开外部应用(微博/微信/QQ等)
- 微信直接打开App
- Android开发打开指定QQ,申请加入QQ群,打开微信
- Android App打开手机QQ、微信等应用
- Android 打开本地第三方应用,如QQ,微博,微信等。
- Android 打开本地第三方应用,如QQ,微博,微信等
- Android 打开本地第三方应用,如QQ,微博,微信等。
- 判断实在pc,android,ios,微信,微博,qq打开链接
- iOS微信浏览器直接打开App
- 手机web网站 打开QQ ,微信
- android打开微信
- [Android]不经过第三方SDK直接调用系统自带分享QQ、微信
- Android不经过第三方\官方SDK直接使用Intent快捷实现QQ微信分享
- 打开图片链接直接打开QQ对话框
- android 内部打开微信
- 手机浏览器直接跳转打开微信方法
- json序列化后页面显示有反斜杠’\‘的问题
- 重载
- Swift基础之UITextField
- 数组模拟链表运作!!L2-002. 链表去重
- Unable to execute dex: GC overhead limit exceeded GC overhead limit exceeded
- Android 直接打开微信,微博,QQ
- python中使用xlrd、xlwt操作excel表格详解
- Git入门操作
- Maven之——eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案
- 微擎插件手册
- linux 内核与用户空间通信之netlink使用方法
- 设计模式——装饰者模式
- GDB的使用方法
- 第五章 路由算法