现在的社交信息传播量和传播速度达到了前所未有的阶段,不管是做安卓应用的开发还是安卓游戏的开发,让自己的程序拥有社会化分享的功能是快速提高程序知名度的最好方法,现在已经有第三方平台在帮我们做了,我们只需要直接调用其sdk即可,最近在做程序是运用到了mob平台做分享,在此做一下分享。
首先去mob官网下载sdk,官网地址:
http://www.mob.com/
这里有很多平台的和功能的sdk,可以下载自己需要的sdk,我需要的是sharesdk社会化分享的安卓平台
进行自定义sdk下载,可以全选,在生成工程的时候可以自由选择要集成的功能
下载后将其解压后得到如下的文件夹
进入第一个第一个文件夹:
双击具有快速生成集成文件功能的java文件:
项目名称和包名都要与你的工程相对应,选取你要集成的平台,单击确定后在原来的文件夹下会多一个与你项目名称同名的文件夹,文件家里的内容如下:
由于生成的文件结构与eclipse中的文件结构相适应,所以在eclips中的集成比较简单,只需要全选这四个文件夹复制,在eclips中点击项目名称文件夹复制选择add to all
由于androidstudio的工程结构与生成的文件结构有所不同,因此要分项进行复制:
1.将assets文件夹复制到main文件下:注意一定要在main下,否则读取不到里面的xml文件无法正常分享,我之前就是放错了位置,研究了好久也没有找到原因,后来是mob的客服帮我解决了这个问题,说是文件位置放错了,在这里要感谢一下mob的客服,服务很用心。位置如下:
2。复制libs文件夹,复制到app目录下:
3.把src文件夹下的内容复制到java文件夹下:
4.将res下的资源文件全选复制到androidstudio的res文件夹下
到目前为止所有的复制工作已经完成。
无论是eclipse还是androidstudio都要在manifest文件夹下作相应的配置:
然后调用代码:
private void showShare() { ShareSDK.initSDK(this); OnekeyShare oks = new OnekeyShare(); //关闭sso授权 oks.disableSSOWhenAuthorize(); // 分享时Notification的图标和文字 2.5.9以后的版本不调用此方法 //oks.setNotification(R.drawable.ic_launcher, getString(R.string.app_name)); // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用 oks.setTitle("标题"); // titleUrl是标题的网络链接,仅在人人网和QQ空间使用 oks.setTitleUrl("http://sharesdk.cn"); // text是分享文本,所有平台都需要这个字段 oks.setText("我获得了新记录, "); // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数 oks.setImagePath(fname);//确保SDcard下面存在此张图片 // url仅在微信(包括好友和朋友圈)中使用 // oks.setUrl("http://sharesdk.cn"); // comment是我对这条分享的评论,仅在人人网和QQ空间使用 //oks.setComment("很好玩的"); // site是分享此内容的网站名称,仅在QQ空间使用 // oks.setSite(getString(R.string.app_name)); // siteUrl是分享此内容的网站地址,仅在QQ空间使用 // oks.setSiteUrl("http://sharesdk.cn"); // 启动分享GUI oks.show(this); /* finish();*/ }到现在所有工作已经完成:
运行结果: