第三方分享,这应该是做过app的程序员都应该要会的技能啦。此文章写的详细,适合初学者。大神级别的就请多多指摘。
正文:
基于 Android studio 工具/目录
1.首选我们要集成mob的第三方分享,就应该在mob的平台上注册自己的应用。
这一步应该很简单啦,注册成功之后,就会得到 app key。记住这个东西很重要。
2.导入mob 的资源文件和java文件
分享平台的libs,这里只包括微信,微信朋友圈,QQ,QQ空间,新浪微博,facebook.
导入ShareSDK文件 (你可以直接拷贝assets文件到自己的工程里)
我们现在看戏这个shareSDK.xml文件下的代码,直接在图片上写清楚
现在看下AndroidManifest.xml文件所要的东东。
首选 权限不用说了。你可以再次直接复制 (没有添加蓝牙权限,没有用的权限,可以不用添加)。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
Application 里面所需要添加的activity
然后我们添加mob调起弹框的所需要的res文件夹下的资源文件
首选图片资源 (注明:mob默认的图片分享一定要在 drawable 的目录下,不要放到mipmap文件夹下,除非你自己改变调用图片的资源)
values目录下的资源文件
现在导入我们要的java文件,也就是oneKeyshare里的java文件,和微信的回调的activity(备注:如果你是将别人的share.onekeyshare包直接拷贝到自己的项目中的时候,肯定会用包的应用出错的问题,这个时候只要删掉错误的应用,重新导入就ok,java文件应该会有十几个地方出错。)
好啦,,以上都是我们要导入的资源文件,现在就是真正的分享功能啦。
首选我们要初始化分享的sdk,
最后调用:
public static voidshowShare(Context context) {
OnekeyShare oks =newOnekeyShare();
//关闭sso授权
oks.disableSSOWhenAuthorize();
// title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
oks.setTitle("标题");
// titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用
oks.setTitleUrl("http://sharesdk.cn");
// text是分享文本,所有平台都需要这个字段
oks.setText("我是分享文本");
//分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博
oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
//oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
// url仅在微信(包括好友和朋友圈)中使用
oks.setUrl("http://sharesdk.cn");
// comment是我对这条分享的评论,仅在人人网和QQ空间使用
oks.setComment("我是测试评论文本");
// site是分享此内容的网站名称,仅在QQ空间使用
oks.setSite("ShareSDK");
// siteUrl是分享此内容的网站地址,仅在QQ空间使用
oks.setSiteUrl("http://sharesdk.cn");
// 启动分享GUI
oks.show(context);
}
有现成的apk 和代码 提供参考。apk 在百度云盘中:http://pan.baidu.com/s/1skUqAzb
源代码链接:http://pan.baidu.com/s/1i5MF4c1
还有很多分享的拓展功能,比如默认的九宫格自己添加分享的item,特殊平台分享自定义特殊文字,自定义分享的弹框ui.
有现成的apk 和代码 提供参考。apk 在百度云盘中:http://pan.baidu.com/s/1skUqAzb
源代码链接:http://pan.baidu.com/s/1i5MF4c1
完。。。。。。。。
推荐 郭林大神原创android 书籍:《第一行代码 android》