android 实现分享功能两种方法

转载 2017年01月03日 14:41:40

当我想做一个智能的记事本的时候,我就在尝试自己写一组分享功能。后来才知道,原来每个社交软件中都有自己的分享接口。

这就大大减少了我们的代码量了。

第一种方法:特点--简单

复制代码
package com.example.share;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;


public class MainActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    /* 创建菜单 */
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0, 0, 0, "分享");
        return true;
    }

    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case 0:
            // intent.setType("text/plain"); //纯文本
            /*
             * 图片分享 it.setType("image/png");  //添加图片 File f = new
             * File(Environment.getExternalStorageDirectory()+"/name.png");
             * 
             * Uri uri = Uri.fromFile(f); intent.putExtra(Intent.EXTRA_STREAM,
             * uri);  
             */
             Intent intent=new Intent(Intent.ACTION_SEND);  
             intent.setType("image/*");  
             intent.putExtra(Intent.EXTRA_SUBJECT, "Share");  
             intent.putExtra(Intent.EXTRA_TEXT, "I have successfully share my message through my app");  
             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
             startActivity(Intent.createChooser(intent, getTitle()));  
            return true;
        }
        return false;
    }
}
复制代码

效果图:

这种方式仅仅是调用了系统中自带的分享功能。如果希望分享功能更加的抢到,涉及到的范围更加的广的话,那不得不说一说ShareSDK包了

 

shareSDK 

ShareSDK是一种社会化分享组件,为iOS、Android、WP8 的APP提供社会化功能,集成了一些常用的类库和接口,缩短开发者的开发时间,还有社会化统计分析管理后台。ShareSDK移动开发者服务平台由广州掌淘网络科技有限公司开发。
支持包括QQ、微信、新浪微博、腾讯微博、开心网、人人网、豆瓣、网易微博、搜狐微博、facebook、twitter、google+等国内外40多家的主流社交平台,帮助开发者轻松实现社会化分享、登录、关注、获得用户资料、获取好友列表等主流的社会化功能,强大的统计分析管理后台,可以实时了解用户、信息流、回流率、传播效率等数据,有效地指导移动APP的日常运营与推广,同时为APP引入更多的社会化流量。

强大功能编辑

  1. 集成快捷,操作简单
    40多家主流社交网络,无论开发还是维护,都需要巨大的工作量才能完成,使用分享组件只需要3分钟即可集成完成,即可拥有丰富的功能和人性化的操作。
  2. 评论和赞功能
    可以直接通过第三方登录,发表评论和赞
  3. 插件稳定,安装包小
    每个开放平台的库包是独立的,开发者可根据需求添加,极大的减小APP体积,分享内容更稳定。
  4. 适配专用游戏引擎
    Cocos2d-xUnity3D;ANE;Jave Script的专用游戏引擎社会化分享
  5. 社会化统计分析
    标准、专业的统计分析后台,实时了解SNS、用户、信息流、转化率、传播效应等基本数据,新增自定义短链、“评论和赞”板块,有效指导日常运营与推广。并于2014年3月,发布了“2013年全年社会化媒体分享行业报告”。

2支持cocos2d游戏引擎

ShareSDK的cocos2d专用分享组件基于cocos2d游戏引擎平台优化推出的,支持iOS和Android双平台,高度自定义的界面,集成简单便捷。[1] 

3支持Unity3d游戏引擎

ShareSDK的Unity3D专用分享组件针对于Unity3D工具推出的,支持iOS和Android双平台,依托社交媒体带来优质的免费游戏用户。[2] 

4发展历程

2013年1月16日 ShareSDK for iOS正式发布。
2013年3月18日 ShareSDK for Android版正式发布。
2013年8月ShareSDK APP开发者用户已超1万。[3] 
2013年12月19日ShareSDK for cocos2d-x 2.2.0专用组件正式发布
2013年12月27日新增评论和赞模块
2014年2月20日ShareSDK for Unity3d正式发布
2014年3月10日ShareSDK for ANE正式发布
2014年3月22日ShareSDK for Jave Script正式发布
 
摘自:http://baike.baidu.com/view/9915538.htm?fr=aladdin
 
关于游戏中使用的ShareSDK分享:http://www.unitymanual.com/thread-12434-1-1.html
 
第二种方法:特点--全面
在SHARESDK官网中下载 shareSDK for android 功能开发包
http://share.sharesdk.cn/Download
1.到官网上下载最新版本的ShareSDK并解压
2.进入ShareSDK解压目录,打开“Share SDK for Android”目录,可以找到“QuickIntegrater.jar”,这个就是快速集成ShareSDK的工具
像我这样解压出来自动就是压缩包的形式,不能直接打开。所以要通过命令行打开。
3.生成一个Sample的文件夹,将文件夹中的内容复制到项目中去。就ok了。
4.复制到项目中是一定要保证编码的问题。最好是用UTF-8的编码,这样就不会报错了。
效果图:
 

Android实现ShareSDK分享

前言当恩怨各一半,我怎么圈揽,看灯笼血红染,寻仇已太晚,月下门童喟叹,昨夜太平长安。简介今天给大家带来的是使用ShareSDK实现应用分享的功能。下面我们先看下效果图。效果图步骤1. 获取AppKey...
  • kuangxiaoguo0123
  • kuangxiaoguo0123
  • 2016年11月23日 11:04
  • 4052

android之ShareSDK实现分享功能

现在随着科技的发达,人们交友的方式也越来越广泛,用到的app也越来越多,那么每当我们发现了好玩的好吃的好看的文章之类的,想分享到朋友圈.QQ空间.微博等如何做呢?由于这个需求越来越被需要,所以Shar...
  • gsw333
  • gsw333
  • 2016年06月03日 11:04
  • 3546

Android APP分享功能实现

【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料         由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文...
  • cwcwj3069
  • cwcwj3069
  • 2014年12月03日 15:44
  • 66116

Android之——原生分享功能

不多说,不废话,直接上代码,大家看了都懂得 /** * Android原生分享功能 * @param appName:要分享的应用程序名称 */ public void shar...
  • l1028386804
  • l1028386804
  • 2015年07月31日 21:00
  • 3151

调用Android系统分享功能(可分享纯文本信息)

前面有一篇博客说了使用QQ登录并获取用户QQ信息,也实现了分享消息到QQ功能,前面一篇博客使用的是腾讯QQ的开放接口,而且使用腾讯开放接口分享消息到QQ,不能分享纯文本信息,这个看了官方的API就知道...
  • fancheng614
  • fancheng614
  • 2017年09月10日 17:32
  • 392

Android 实现文件分享功能(共享多个文件)

效果如图:   神一样的代码: 针对image代码如下: Intentshare=newIntent(Intent.ACTION_SEND);  shar...
  • yuxiaohui78
  • yuxiaohui78
  • 2012年11月27日 23:45
  • 15117

Android开发 如何快速实现分享功能

1 获取ShareSDK 为了集成ShareSDK,您首先需要到ShareSDK官方网站注册并且创建应用,获得ShareSDK的Appkey,然后到SDK的下载页面下载SDK的压缩包,解压以...
  • ShareSDK
  • ShareSDK
  • 2013年05月10日 16:27
  • 8145

Android:调用系统分享功能

Android:调用系统分享功能
  • books1958
  • books1958
  • 2015年04月13日 18:25
  • 4661

Android 分享功能实现与 QQ 纯文本分享

Android 分享功能实现与 QQ 纯文本分享在 Android 系统中如何给应用增加分享功能?怎样将应用加入系统的分享选择列表?通过系统分享组件实现分享功能Intent.createChooser...
  • brokge
  • brokge
  • 2015年10月16日 13:21
  • 7313

Android APP分享功能实现

由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文字和图片等这样的效果,几经波折,查阅了一番资料,做了一个Demo。实现起来的效果还是不错的,不敢独享,决定写一个总结的教程,供大家互相交流...
  • qq_29158381
  • qq_29158381
  • 2015年12月31日 17:18
  • 1237
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android 实现分享功能两种方法
举报原因:
原因补充:

(最多只允许输入30个字)