关于android分享(sharedsdk的简单使用)

作者:北京诚信汇发物流有限公司  来源:www.cxhfwL.com  发布时间:2017-09-11 13:56:25
关于android分享(sharedsdk的简单使用)

老早就使用了,但是现在才写,惰性太大,现在改

现在做产品的话相信大家基本都做分享吧,一个是项目的需求需要,还有一个是可以很好的宣传自己的产品,其他的好处根据情况而论

其实每个平台都有它自己的文档,但是如果做产品赶进度的话,或者说一些不可控的因素的话,而使用到sharedsdk的话,那我简单说一下

如果要使用的话需要去注册,博主这里注册了,再在这说一下,如果是公司的话,需要用公司的帐号添加应用,因为涉及到后台的统计

\

这个是主要的三个,而且分享的jar包里面已经集成了第三方登陆了,来说一下具体使用,肯定是要先去相应的地址下东西,嘿嘿

\

这个有sdk和demo,还有集成文档,我感觉大家可以不用下demo的,直接下载sdk然后看集成文档,基本就能搞定,博主原来用的时候其实有bug的,有个类里面的引用不对,但是集成文档版本比较老,现在好了,文档说的很详细

这个sdk下载下载是.tar.gz格式的,博主用360压缩死活打不开,每次都是,而且博主还是每次都用好压,因为下载360直接推荐下了好多软件,打不开的话首先就得想怎么打开,其实去掉.gz就可以了,但是这其实不应该是结束,应该想一下为什么,其实这个压缩包在mac里面是可以打开的,主要是博主一直用的windows,其他的没用写过代码,这样的话大家应该可以理解了吧,其实兼容问题

好下载下来看看是什么东西

\

根据名字的话应该是一个客户端一个是服务端,服务端博主没有仔细研究过,说一下android端,

\

大家可能会发现,jar包,唉,又默认成压缩包了,其实应该用java se打开的,然后勾选需要的平台

\

这里的项目包名可以去清单文件里面获取,必须要对应,然后项目名称可以自己定义下,确定后相应的文件,以及文件路径都会生成在那个jar包的根目录下

剩下的便是新建相应的目录,然后把相应的包放进去,博主用的as,这里着重说一下需要注意的,eclipse貌似问题要少点

\

就是这个assets是在这个路径下的,再有就是如果集成短信功能的话还需要一个lib目录和eclipse不一样,jnilibs应该和java放在同一个目录下

\

还有就是as编译比较严格,里面有些关于百度贴吧的编译是通不过的,全部注掉,还有一个文件需要干掉,不然编译也是会出错的,再有就是没有英文命名的string,不是做国际化的需要加上一行代码,进行强制编译



eclipse貌似不会提示错误,但是as必须加上再有就是关于刷新的话,有些命名是重复的,需要注掉

laugh Hello world! Settings MainActivity 刷新成功 刷新失败 上拉加载更多 释放立即加载
这样编译的话可以完全ok了,然后看一下ShareSDK.xml里面是什么东西


里面都是自带的,我大致说一下是什么,相应的key是需要公司根据相应的签名去审核获取,分享的话QQ空间,微信朋友圈用他的测试就行,如果是分享给QQ群,个人,微信个人是会打上相应的标的,用过就知道了,如果涉及到这些keyi在发布前一定要用自己的进行测试,发布要发布自己的应用,这里稍微说一下第三方授权登录,就是如果申请的相应的key和你的应用签名不一样的话肯定是上不了的,打包的时候一定要打release包,不要打debug包,debug是没有签名的,最好用实体机进行测试,再来就是该主要的了,怎么调用分享代码 protected void showShare() { ShareSDK.initSDK(getActivity()); 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(getString(R.string.share)); // titleUrl是标题的网络链接,仅在人人网和QQ空间使用 oks.setTitleUrl(); // text是分享文本,所有平台都需要这个字段 oks.setText(我是分享文本); // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数 oks.setImagePath(/sdcard/test.jpg);//确保SDcard下面存在此张图片 // url仅在微信(包括好友和朋友圈)中使用 oks.setUrl(); // comment是我对这条分享的评论,仅在人人网和QQ空间使用 oks.setComment(我是测试评论文本); // site是分享此内容的网站名称,仅在QQ空间使用 oks.setSite(getString(R.string.app_name)); // siteUrl是分享此内容的网站地址,仅在QQ空间使用 oks.setSiteUrl(); // 启动分享GUI oks.show(getActivity()); }
这个是在fragment里面调用的,activity一类的(actionbaractivity,FragmentActivity)换成this就可以了,其实以上的一些set方法都是常用的,还有一些可以点出来

\

好多东西等着你去发掘,嘿嘿,就简单介绍到这里了,基本所有分享功能都能使用了,第三方授权稍后再说

----------------------------------------------------------分割线---------------------------------------------------------------------------------------------------------------------------

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:湖北SEO http://hubei.raoyu.net


上一篇:备忘录模式(python)
下一篇:最后一页