开发者社区> 问答> 正文

mPaaS社交分享QQ好友分享图片失败

已解决

mPaaS社交分享QQ好友分享图片失败

展开
收起
提个问题 2024-05-29 18:05:39 32 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    QQ好友分享时,当设置的分享contentType 为"image"时,分享失败 ShareContent 分享内容接口:
    public class ShareContent implements Serializable {
    <span class="hljs-comment">/* * 分享类型:"url" 为分享链接,"image" 为分享图片 */</span> <span class="hljs-keyword">private</span> <span class="hljs-built_in">String</span> contentType;

    }
    一、配置信息 
    1、AndroidManifest.xml添加FileProvider
    2、res/xml/provider_paths.xml

    <paths>     <!--分享设置Fileprovider-->     <external-path         name="files_root"         path="Android/data/com.mpaas.demo" />     <external-path         name="external_files"         path="." /> </paths>

    二、分享代码添加setFileProviderAuthority //图片分享添加 setFileProviderAuthority private void shareToQQ() { service.initQQ("1104122330"); ShareContent content = linkImg (ShareType.SHARE_TYPE_QQ); //图片分享 content.setFileProviderAuthority("com.mpaas.demo.fileprovider"); service.setShareActionListener(mShareListener); service.silentShare(content, ShareType.SHARE_TYPE_QQ, "test"); }
    /** 
    * 生成分享内容
    *
    * @return 分享内容 
    */
    private ShareContent linkImg (int shareType) { final ShareContent content = new ShareContent(); 
    // 设置分享内容 
    content.setContent("mPaaS share content");
    // 设置分享类型,分享链接请选择"url" content.setContentType("image"); 
    // 设置分享标题



    content.setTitle("mPaaS share title");
        if(shareType == ShareType.SHARE_TYPE_QZONE){         // 设置分享图片地址,微信分享请保证图片小于32KB         content.setImgUrl("https://gw.alipayobjects.com/zos/rmsportal/WqYuuhbhRSCdtsyNOKPv.png");     }else{         //设置图片的数据:byte[] image         content.setImage(mWechatDefaultIconBytes);     }     return content; }
    2024-05-29 18:05:40
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
mPaaS 小程序重磅发布 立即下载
金融专场-新一代移动研发平台mPaaS智能化实践-付海涛 立即下载
mPaaS 小程序新品发布 立即下载