别的不说了,直接上代码。

支持分享到微信、微博、facebook、twitter

  1. package com.example.shareSample;
  2.  
  3. import java.util.List;
  4.  
  5. import android.app.Activity;
  6. import android.content.ComponentName;
  7. import android.content.Intent;
  8. import android.content.pm.ResolveInfo;
  9. import android.os.Bundle;
  10. import android.view.View;
  11. import android.widget.Button;
  12. import android.widget.Toast;
  13.  
  14. public class MainActivity extends Activity {
  15. protected void onCreate(Bundle paramBundle) {
  16. super.onCreate(paramBundle);
  17. setContentView(R.layout.main);
  18. ((Button) findViewById(R.id.toFacebookButton))
  19. .setOnClickListener(new View.OnClickListener() {
  20. public void onClick(View paramAnonymousView) {
  21. Toast.makeText(
  22. MainActivity.this.getApplicationContext(),
  23. "waiting to share to facebook",
  24. Toast.LENGTH_SHORT).show();
  25. MainActivity.this.shareToFacebook();
  26. }
  27. });
  28. ((Button) findViewById(R.id.toTwitterButton))
  29. .setOnClickListener(new View.OnClickListener() {
  30. public void onClick(View paramAnonymousView) {
  31. Toast.makeText(
  32. MainActivity.this.getApplicationContext(),
  33. "waiting to share to twitter",
  34. Toast.LENGTH_SHORT).show();
  35. MainActivity.this.shareToTwitter();
  36. }
  37. });
  38. ((Button) findViewById(R.id.toWeixinButton))
  39. .setOnClickListener(new View.OnClickListener() {
  40. public void onClick(View paramAnonymousView) {
  41. Toast.makeText(
  42. MainActivity.this.getApplicationContext(),
  43. "waiting to share to weixin",
  44. Toast.LENGTH_SHORT).show();
  45. MainActivity.this.shareToWeixin();
  46. }
  47. });
  48. ((Button) findViewById(R.id.toWeiboButton))
  49. .setOnClickListener(new View.OnClickListener() {
  50. public void onClick(View paramAnonymousView) {
  51. Toast.makeText(
  52. MainActivity.this.getApplicationContext(),
  53. "waiting to share to weibo", Toast.LENGTH_SHORT)
  54. .show();
  55. MainActivity.this.shareToWeibo();
  56. }
  57. });
  58. }
  59.  
  60. private void shareToFacebook() {
  61. shareToByType("facebook");
  62. }
  63.  
  64. private void shareToTwitter() {
  65. shareToByType("twitter");
  66. }
  67.  
  68. private void shareToWeibo() {
  69. shareToByType("weibo");
  70. }
  71.  
  72. private void shareToWeixin() {
  73. Intent localIntent = new Intent();
  74. localIntent.setComponent(new ComponentName("com.tencent.mm",
  75. "com.tencent.mm.ui.tools.ShareImgUI"));
  76. localIntent.setAction("android.intent.action.SEND");
  77. localIntent.setType("image/*");
  78. localIntent.putExtra("android.intent.extra.TEXT", "测试消息");
  79. startActivity(localIntent);
  80. }
  81.  
  82. private void shareToByType(String type) {
  83. boolean found = false;
  84. Intent share = new Intent(android.content.Intent.ACTION_SEND);
  85. share.setType("image/jpeg");
  86. List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(
  87. share, 0);
  88. if (!resInfo.isEmpty()) {
  89. for (ResolveInfo info : resInfo) {
  90. if (info.activityInfo.packageName.toLowerCase().contains(type)
  91. || info.activityInfo.name.toLowerCase().contains(type)) {
  92. share.putExtra(Intent.EXTRA_SUBJECT, "subject");
  93. share.putExtra(Intent.EXTRA_TEXT, "your text");
  94. share.setPackage(info.activityInfo.packageName);
  95. found = true;
  96. break;
  97. }
  98. }
  99. if (!found)
  100. return;
  101.  
  102. startActivity(Intent.createChooser(share, "Select"));
  103. }
  104. }
  105.  
  106. }

安卓,通过本地应用分享到微信、facebook等的更多相关文章

  1. 【腾讯Bugly干货分享】微信mars 的高性能日志模块 xlog

    本文来自于腾讯bugly开发者社区,未经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/581c2c46bef1702a2db3ae53 Dev Club 是一个交流移动 ...

  2. 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践

    1.概述 本文来自腾讯视频云终端技术总监rexchang(常青)技术分享,内容分别介绍了微信小程序视音视频和WebRTC的技术特征.差异等,并针对两者的技术差异分享和总结了微信小程序视音视频和WebR ...

  3. 腾讯技术分享:微信小程序音视频技术背后的故事

    1.引言 微信小程序自2017年1月9日正式对外公布以来,越来越受到关注和重视,小程序上的各种技术体验也越来越丰富.而音视频作为高速移动网络时代下增长最快的应用形式之一,在微信小程序中也当然不能错过. ...

  4. App分享之微信微博等各个社交平台的分享授权规则和常见问题

    一.新浪微博分享规则 新浪微博支持分享类型: 应用内分享也就是网页分享支持: 文字,文字+图片,要分享链接需要链接添加在text里分享 客户端分享支持:文字,图片,文字+图片,图片+文字+链接 参数说 ...

  5. H5+ 分享到微信、朋友圈代码示例

    h5+分享到微信.朋友圈代码示例 在使用分享功能的时候会莫名的分享失败,debug时发现是图片过大的问题. 图片过大时ios平台上返回错误码-8,安卓上返回错误码-3(我测试是这样) 因此如果第一次分 ...

  6. 【腾讯Bugly干货分享】微信读书iOS性能优化

    本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/578c93ca9644bd524bfcabe8 “8小时内拼工作,8小时外拼成长 ...

  7. react-native 的微信SDK辅助包,支持微信登录、微信分享、微信支付

    微信SDK集成示例,现已完成微信授权登录,之后将陆续包装分享等其他功能. ReactNative高级交流群 127482131 或访问  http://blog.1ygowu.com ReactNat ...

  8. 分享到微信微博空间等第三方平台的JS代码

    分享功能有利于传播更多优质的内容,所以在web项目中也是比较常用的.今天就抽空整理下常用的分享平台的JS代码.这些代码可以在对应平台的官方网站上生成,官网上对分享内容的参数也有详尽说明.这里只对常用的 ...

  9. 微信技术分享:微信的海量IM聊天消息序列号生成实践(算法原理篇)

    1.点评 对于IM系统来说,如何做到IM聊天消息离线差异拉取(差异拉取是为了节省流量).消息多端同步.消息顺序保证等,是典型的IM技术难点. 就像即时通讯网整理的以下IM开发干货系列一样: <I ...

随机推荐

  1. layPage异步分页

    layPage分页,参照官网实例写了一份.如下: function InitDataByPage(curr) { ; $.getJSON("InitDataByPage", { & ...

  2. (转)Maven实战(二)构建简单Maven项目

    上一节讲了maven的安装和配置,这一节我们来学习一下创建一个简单的Maven项目 1. 用Maven 命令创建一个简单的Maven项目 在cmd中运行如下命令: mvn archetype:gene ...

  3. openwrt network interface(openwrt中的网络接口)

    这篇算是对openwrt网络接口的一个翻译吧,源地址:http://wiki.openwrt.org/doc/networking/network.interfaces network的接口类型:物理 ...

  4. [Redux] React Todo List Example (Toggling a Todo)

    /** * A reducer for a single todo * @param state * @param action * @returns {*} */ const todo = ( st ...

  5. 实现Android 版网页快照功能

    现在一般的购物网站,在你完成交易后都会将页面拍照以免日后发生商务纠纷,而对于我们移动开发者这个传统互联网上的优秀经验也同样给了我们一些设计上的启迪,接下来我将几种实现思路写出来供大家参考. 方案一:使 ...

  6. 如何让asp.net mvc 直接运行mobile页面

    在controller里面加上下面一句 HttpContext.SetOverriddenBrowser(BrowserOverride.Mobile);

  7. Android 推断当前Activity是不是最后一个Activity 以及 应用或Activity是否存在

    推断当前Activity是最后一个Activity: 在Activity的方法中, 有一个方法isTaskRoot()方法, 这种方法能够推断当前Activity是否是最后一个Activity, 假 ...

  8. mybatis 与 反射

    Mybatis是个优秀的ORM框架,所以它的反射层一定不会让我们失望 图比较大,可以开新页面查看 可以看到,Mybatis对这一块抽象的比较复杂,我们可以看到有几个比较主要的部分:Reflector. ...

  9. ASP.NET快速学习方案(.NET菜鸟的成长之路)

    想要快速学习ASP.NET网站开发的朋友可以按照下面这个学习安排进度走.可以让你快速入门asp.net网站开发!但也局限于一般的文章类网站!如果想学习更多的技术可以跟着我的博客更新走!我也是一名.NE ...

  10. Activity一共有以下四种launchMode

    1. standard: 无论什么情况都会生成一个新的Activity实例,并且放于栈顶. 2. singleTop:如果Activity纯在但是不位于栈顶,就重新生成一个Activity实例. 3. ...