使用分享面板,未展示全部
调用分享面板,未显示全部设置的分享平台。比如我设置了八个,但面板上只显示了前四个:
void shareAppTodownload() {
UMWeb web =new UMWeb("https://www.szttgk.com/");
web.setTitle("自由自在,我爱我声");//标题
UMImage thumb = new UMImage(getContext(), R.drawable.icon); // 将资源 ID 转换为 UMImage
web.setThumb(thumb); // 设置缩略图
web.setDescription("Walk Play --- 让每一次聆听都成为一场独特的体验");//描述
// 定义一个UMShareListener实例
UMShareListener umShareListener = new UMShareListener() {
@Override
public void onStart(SHARE_MEDIA share_media) {
// 分享开始的回调
}
@Override
public void onResult(SHARE_MEDIA share_media) {
// 分享成功的回调
Toast.makeText(getContext(), "分享成功", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(SHARE_MEDIA share_media, Throwable throwable) {
// 分享出错的回调
Toast.makeText(getContext(), "分享失败:" + throwable.getMessage(), Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel(SHARE_MEDIA share_media) {
// 分享取消的回调
Toast.makeText(getContext(), "分享取消", Toast.LENGTH_SHORT).show();
}
};
ShareBoardConfig config = new ShareBoardConfig();
config.setTitleVisibility(true);
config.setMenuItemBackgroundShape(ShareBoardConfig.BG_SHAPE_ROUNDED_SQUARE);
config.setIndicatorVisibility(true);
new ShareAction((Activity) getContext())
.withMedia(web)
.setDisplayList(SHARE_MEDIA.DINGTALK,SHARE_MEDIA.QQ,SHARE_MEDIA.QZONE,SHARE_MEDIA.WEIXIN,SHARE_MEDIA.WEIXIN_CIRCLE,SHARE_MEDIA.WEIXIN_FAVORITE,SHARE_MEDIA.TWITTER)
.setCallback(umShareListener).open(config);
}

