不带面板的链接分享
UMImage thumb = new UMImage(MyTest.this, R.mipmap.app_logo); //分享链接 UMWeb web = new UMWeb("http:/"); web.setTitle("欢迎注册");//标题 web.setThumb(thumb); //缩略图 web.setDescription("欢迎注册);//描述 // UMImage umImage = new UMImage(MyTest.this, R.mipmap.ic_launcher); new ShareAction(MyTest.this) .setPlatform(SHARE_MEDIA.WEIXIN)//传入平台 .withMedia(web)//分享内容 // .withMedia(umImage) .setCallback(umShareListener)//回调监听器 .share(); }
//⑧分享的监听 UMShareListener umShareListener = new UMShareListener() { @Override public void onStart(SHARE_MEDIA share_media) { Log.e("onStart", "onStart"); } @Override public void onResult(SHARE_MEDIA share_media) { Log.e("onResult", "onResult"); } @Override public void onError(SHARE_MEDIA share_media, Throwable throwable) { Log.e("onError", "onError"); } @Override public void onCancel(SHARE_MEDIA share_media) { Log.e("onCancel", "onCancel"); } };
//一定要加 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data); }
带面板的分享
//分享的方法 public void shareMehtod() { new ShareAction(MyTest.this) .setDisplayList(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE) //分享平台 .addButton("复制链接","umeng_sharebutton_custom","umeng_socialize_copyurl","复制链接") // 分享面板添加自定义按钮 .setShareboardclickCallback(shareBoardlistener) //面板点击监听器 .open(); } //分享的监听 private ShareBoardlistener shareBoardlistener = new ShareBoardlistener() { @Override public void onclick(SnsPlatform snsPlatform, SHARE_MEDIA share_media) { if (share_media==null){ //根据key来区分自定义按钮的类型,并进行对应的操作 if (snsPlatform.mKeyword.equals("umeng_sharebutton_custom")){ //点击后复制微信号的逻辑 ClipboardManager cm = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); // 将文本内容放到系统剪贴板里。 cm.setText(""); T.showShort("链接已复制成功"); } } else {//社交平台的分享行为 //分享的图片 UMImage thumb = new UMImage(MyTest.this, R.mipmap.app_logo); //分享链接 UMWeb web = new UMWeb("http:"); web.setTitle("");//标题 web.setThumb(thumb); //缩略图 web.setDescription("");//描述 new ShareAction(MyTest.this) .setPlatform(share_media) .withText("多平台分享") .withMedia(web) .setCallback(new UMShareListener() { @Override public void onStart(SHARE_MEDIA share_media) { } @Override public void onResult(final SHARE_MEDIA share_media) { runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(mContext, share_media + " 分享成功", Toast.LENGTH_SHORT).show(); if (share_media.name().equals("WEIXIN_FAVORITE")) { } else { } } }); } @Override public void onError(final SHARE_MEDIA share_media, final Throwable throwable) { if (throwable != null) { Log.d("throw", "throw:" + throwable.getMessage()); } runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(mContext, share_media + " 分享失败", Toast.LENGTH_SHORT).show(); } }); } @Override public void onCancel(final SHARE_MEDIA share_media) { runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(mContext, share_media + " 分享取消", Toast.LENGTH_SHORT).show(); } }); } }) .share(); } } };