上图是实现效果图,下面就来说说怎么实现的,其实就是友盟有提供分享小程序的方法,直接调用就行,
//type 1 分享小程序
else if (invitePosterBean.getData().get(currentPosition).getInttype() == 1) {
UMMin umMin = new
UMMin(invitePosterBean.getData().get(currentPosition).getPages());
umMin.setThumb(umImage);
umMin.setTitle(invitePosterBean.getData().get(currentPosition).getName());
// umMin.setDescription(Defaultcontent.text);
umMin.setPath(invitePosterBean.getData().get(currentPosition).getPages());
umMin.setUserName(invitePosterBean.getData().get(currentPosition).getWx_OriginalID());
shareTypeView.setShareumMin(umMin);
}
new ShareAction((Activity) mContext)
.setPlatform(SHARE_MEDIA.WEIXIN)//传入平台
.withMedia(umMin)
.setCallback(myCallBack)//回调监听器
.share();
private class MyCallBack implements UMShareListener {
@Override
public void onStart(SHARE_MEDIA share_media) {
Log.e("onStart", "" + share_media);
showProgressDialog();
}
@Override
public void onResult(SHARE_MEDIA share_media) {
Log.e("onResult", "" + share_media);
dismissProgressDialog();
}
@Override
public void onError(SHARE_MEDIA share_media, Throwable throwable) {
Log.e("onError", "" + share_media);
dismissProgressDialog();
}
@Override
public void onCancel(SHARE_MEDIA share_media) {
Log.e("onCancel", "" + share_media);
dismissProgressDialog();
}
}
这样便可实现以上的效果。