美文网首页
ShareSdk接入

ShareSdk接入

作者: Charon_ted | 来源:发表于2019-06-10 16:46 被阅读0次

    导入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也不能删除

    相关文章

      网友评论

          本文标题:ShareSdk接入

          本文链接:https://www.haomeiwen.com/subject/kqpxuqtx.html