导入sdk后:
如果接入Sdk过多安卓会出现方法数超过65536 这是需要用到gradle 打包,此时需要
shareSdk中的manifest
将框选中的内容去掉,修改完成后为:
修改完成后
对于QQ分享的回调:
image.png
注释内已经描述
对于微信分享,需要找到mob的客服,将包名给他们用来定制一个新的democallback用来接收回调
image.png
shareSdk内部:
image.png
在此处修改mob官网上的key和secret
image.png
再次类中将不需要的平台注释掉,只留下需要的平台 之后添加直接取消注释即可。
image.png
在此脚本中继续往下查找,找到对应的类将里面的appId和APPSecret修改为对应开放平台注册的值
(注意宏定义内的ios平台也需要修改)
定制分享平台
核心代码:
ShareContent content = new ShareContent();
//(Android only) 隐藏九宫格里面不需要用到的平台(仅仅是不显示平台)
//(Android only) 也可以把jar包删除或者把Enabl属性e改成false(对应平台的全部功能将用不了)
String[] platfsList = {((int)PlatformType.QQ).ToString(), ((int)PlatformType.Facebook).ToString(), ((int)PlatformType.TencentWeibo).ToString()};
content.SetHidePlatforms (platfsList);
content.SetText("this is a test string.");
content.SetImageUrl("http://ww3.sinaimg.cn/mw690/be159dedgw1evgxdt9h3fj218g0xctod.jpg");
content.SetTitle("test title");
//(Android only) 针对Android绕过审核的多图分享,传图片String数组
String[] imageArray = {"/sdcard/test.jpg", "http://f1.webshare.mob.com/dimgs/1c950a7b02087bf41bc56f07f7d3572c11dfcf36.jpg", "/sdcard/test.jpg"};
content.SetImageArray (imageArray);
content.SetTitleUrl("http://www.mob.com");
content.SetSite("Mob-ShareSDK");
content.SetSiteUrl("http://www.mob.com");
content.SetUrl("http://www.mob.com");
content.SetComment("test description");
content.SetMusicUrl("http://mp3.mwap8.com/destdir/Music/2009/20090601/ZuiXuanMinZuFeng20090601119.mp3");
content.SetShareType(ContentType.Image);
//不同平台分享不同内容
ShareContent customizeShareParams = new ShareContent();
customizeShareParams.SetText("Sina share content");
customizeShareParams.SetImageUrl("http://git.oschina.net/alexyu.yxj/MyTmpFiles/raw/master/kmk_pic_fld/small/107.JPG");
customizeShareParams.SetShareType(ContentType.Text);
customizeShareParams.SetObjectID("SinaID");
content.SetShareContentCustomize(PlatformType.SinaWeibo, customizeShareParams);
//优先客户端分享
// content.SetEnableClientShare(true);
//使用微博API接口应用内分享 iOS only
// content.SetEnableSinaWeiboAPIShare(true);
//通过分享菜单分享
ssdk.ShowPlatformList (null, content, 100, 100);
如果去掉不需要的平台的话,出去如上添加不需要的平台之外,安卓可以删除对应平台的jar包 或者将平台的enable设置为false
如图,只保留了QQ空间和微信朋友圈
图中第一个是shareSdk定制的demoCallBack(需向shareSdk提供包名,对方进行定制)否则接收不到微信分享的回调
第二、第三个不知道具体用途
第四、第五、和最后一个是shareSdk的核心jar包 不能动
如果集成和微信有关分享内容,wechat-core也不能删除
网友评论