声明组件
private FrontiaSocialShare mSocialShare;
private FrontiaSocialShareContent mImageContent = new FrontiaSocialShareContent();
初始化
mSocialShare = Frontia.getSocialShare();
mSocialShare.setContext(this);
mSocialShare.setClientId(MediaType.SINAWEIBO.toString(), xxx);
// mSocialShare.setClientId(MediaType.QZONE.toString(), "xxx");
// mSocialShare.setClientId(MediaType.QQFRIEND.toString(), "xxx");
mSocialShare.setClientName(MediaType.BAIDU.toString(), "百度");
mSocialShare.setClientId(MediaType.WEIXIN.toString(), xxx);
mImageContent.setTitle("this is title");
mImageContent.setContent("this is content"); //分享内容 不填会报错
mImageContent.setLinkUrl("www.baidu.com"); //分享链接
bm = ImageLoader.getInstance().loadImageSync("drawable://" +R.drawable.ic_launcher); //图片内容
mImageContent.setImageData(bm);
mSocialShare.share(mImageContent, MediaType.WEIXIN_TIMELINE.toString(), new ShareListener(), true);
监听接口
private class ShareListener implements FrontiaSocialShareListener {
@Override
public void onSuccess() {
Log.d("Test","share success");
if(popupWindow.isShowing()){
popupWindow.dismiss();
}
Toast.makeText(SettingMoreActivity.this, "恭喜你分享成功!", Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int errCode, String errMsg) {
Log.d("Test","share errCode "+errCode);
if(popupWindow.isShowing()){
popupWindow.dismiss();
}
Toast.makeText(SettingMoreActivity.this, "分享失败,请重新分享!", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
Log.d("Test","cancel ");
if(popupWindow.isShowing()){
popupWindow.dismiss();
}
Toast.makeText(SettingMoreActivity.this, "分享取消!", Toast.LENGTH_SHORT).show();
}
}