Android App打开手机QQ、微信等应用
来源:互联网 发布:java调用com组件 编辑:程序博客网 时间:2024/05/17 07:53
分享可能会用到一些第三方的分享,但是,有时候,我们也可以将一些文本内容复制到粘贴板,然后打开手机QQ,或者是微信手动粘贴进行分享,现在分享一下如何打开手机QQ等应用(效果可以实现,有一些注释是个人理解)
第一种方式:通过一些协议打开:
Android:
打开QQ(只能是指定QQ的聊天窗口,目前没有找到只是打开qq的方法):
String url="mqqwpa://im/chat?chat_type=wpa&uin=123456";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
打开微信:
String url="weixin://";startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
ps:附带上IOS的打开qq:
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectZero];NSURL *url = [NSURL URLWithString:@"mqq://im/chat?chat_type=wpa&uin=123456&version=1&src_type=web"];NSURLRequest *request = [NSURLRequest requestWithURL:url];webView.delegate = self;[webView loadRequest:request];[self.view addSubview:webView];
第二种方式:通过包名打开:
Android:
打开QQ:
//同AndroidManifest中主入口Activity一样Intent intent = new Intent(Intent.ACTION_MAIN,null);intent.addCategory(Intent.CATEGORY_LAUNCHER);//得到一个PackageManager的对象PackageManager packageManager = mContext.getApplicationContext().getPackageManager();//获取到主入口的Activity集合List<ResolveInfo> mlist = packageManager.queryIntentActivities(intent,0);Collections.sort(mlist,new ResolveInfo.DisplayNameComparator(packageManager)); for (ResolveInfo res :mlist){ String pkg = res.activityInfo.packageName; String cls = res.activityInfo.name; if (pkg.contains("com.tencent.mm")){ ComponentName componentName = new ComponentName(pkg,cls); Intent intent1 = new Intent(); intent1.setComponent(componentName); intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent1); } }
打开微信以及其他应用同理:
几个常用的package有:新浪微博:com.sina.weibo腾讯微博:com.tencent.WBlog微信:com.tencent.mmQQ:com.tencent.mobileqq
阅读全文
1 0
- Android App打开手机QQ、微信等应用
- Android 打开外部应用(微博/微信/QQ等)
- Android 打开本地第三方应用,如QQ,微博,微信等。
- Android 打开本地第三方应用,如QQ,微博,微信等
- Android 打开本地第三方应用,如QQ,微博,微信等。
- Ubuntu安装QQ 微信等手机应用
- Android打开微信等其他应用
- 微信、手机QQ,网易新闻等几乎大部分Android App的一个诡异的Bug,求高手出招?
- 手机web网站 打开QQ ,微信
- iOS判断手机上是否安装微信或qq等应用
- Android 直接打开微信,微博,QQ
- web app调用微信、qq、等分享接口
- js 判断通过什么打开(安卓、苹果、微信、QQ、浏览器、某个app应用…)
- Android开发之--判断当前手机上是否存在QQ或微信应用
- Android调用qq聊天、qq、微信等
- 在android项目中启动微信,QQ,支付宝等应用
- Android-----代码实现打开手机第三方应用APP
- Android应用实现点击back键时,使应用返回桌面,而不是退出应用,类似微信,qq等聊天软件
- 搭建jetty http框架 <一>
- 51 nod 质数中的质数
- 【Docker】Docker学习笔记:shipyard使用
- 第一单元
- Json简介
- Android App打开手机QQ、微信等应用
- 关于git reset --hard导致文件丢失的血的教训
- 排序算法的java实现-归并排序
- TCP 的那些事儿(上)
- 51nod 1596 搬货物
- WPA2协议新攻击方法(KRACK)—WPA2密钥重安装漏洞
- Python学习笔记(九)
- 【Java编程思想001】好吧,开始啃书了
- 第二单元