第一步:先创建webView 在进行传值 再创建一个点击分享的监听
第二步:从网上下载的包 第三个文件夹 复制对应的位置 libs下的还要依赖
第三步 : 代码 public class FenXiang extends Activity {
private WebView web_view;
private UMShareListener umShareListener = new UMShareListener() {
@Override
public void onStart(SHARE_MEDIA platform) {
//分享开始的回调
}
@Override
public void onResult(SHARE_MEDIA platform) {
Log.d("plat", "platform" + platform);
Toast.makeText(FenXiang.this, platform + " 分享成功啦", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(SHARE_MEDIA platform, Throwable t) {
Toast.makeText(FenXiang.this, platform + " 分享失败啦", Toast.LENGTH_SHORT).show();
if (t != null) {
Log.d("throw", "throw:" + t.getMessage());
}
}
@Override
public void onCancel(SHARE_MEDIA platform) {
Toast.makeText(FenXiang.this, platform + " 分享取消了", Toast.LENGTH_SHORT).show();
}
};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fenxiang);
//传值
Intent intent = getIntent();
final String name = intent.getStringExtra("name");
web_view = (WebView) findViewById(R.id.web);
web_view.loadUrl(name);
//监听事件
findViewById(R.id.image_02).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
UMWeb web = new UMWeb(name);
web.setTitle("This is music title");//标题
//缩略图
web.setDescription("my description");//描述
new ShareAction(FenXiang.this).withText("hello")
.withMedia(web)
.setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.WEIXIN)
.setCallback(umShareListener).open();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
}