上图是实现效果图,下面就来说说怎么实现的,其实就是友盟有提供分享小程序的方法,直接调用就行,
//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(); } }
这样便可实现以上的效果。