private int theme=R.style.AppTheme; public ArrayList<SnsPlatform> platforms = new ArrayList<SnsPlatform>(); private SHARE_MEDIA[] displaylist = new SHARE_MEDIA[] {SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE, SHARE_MEDIA.DOUBAN};
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.activity_shou);}public void getCeHuaActivityss() { qqdenglu = (ImageView) findViewById(R.id.qqdenglu); touxiangYin = (ImageView) findViewById(R.id.touxiangYin); weibodenglu = (ImageView) findViewById(R.id.weibodenglu); textName = (TextView) findViewById(R.id.textName); initPlatforms(); } private void initPlatforms() { for (SHARE_MEDIA e : displaylist) { if (!e.toString().equals(SHARE_MEDIA.GENERIC.toString())) { platforms.add(e.toSnsPlatform()); } } } 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(ShouActivity.this, platform + " 分享成功啦", Toast.LENGTH_SHORT).show(); } @Override public void onError(SHARE_MEDIA platform, Throwable t) { Toast.makeText(ShouActivity.this,platform + " 分享失败啦", Toast.LENGTH_SHORT).show(); if(t!=null){ Log.d("throw","throw:"+t.getMessage()); } } @Override public void onCancel(SHARE_MEDIA platform) { Toast.makeText(ShouActivity.this,platform + " 分享取消了", Toast.LENGTH_SHORT).show(); } }; //登录的监听 private UMAuthListener umAuthListener = new UMAuthListener() { @Override public void onStart(SHARE_MEDIA platform) { //授权开始的回调 } @Override public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) { Toast.makeText(getApplicationContext(), "Authorize succeed"+data.toString(), Toast.LENGTH_SHORT).show(); iconurl = data.get("iconurl"); name = data.get("name"); ImageOptions options = new ImageOptions.Builder().setCircular(true).setCrop(true).setSize(100, 100).setLoadingDrawableId(R.mipmap.ic_launcher).build(); ImageOptions options1 = new ImageOptions.Builder().setCircular(true).setCrop(true).setSize(40, 40).setLoadingDrawableId(R.mipmap.ic_launcher).build(); x.image().bind(touxiangYin, iconurl,options); x.image().bind(cehuaimg, iconurl,options1); textName.setText(name); if (flag){ edit.putString("iconurl", iconurl); edit.putString("name", name); edit.putBoolean("flag",false); edit.commit(); } } @Override public void onError(SHARE_MEDIA platform, int action, Throwable t) { Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show(); } @Override public void onCancel(SHARE_MEDIA platform, int action) { Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show(); } }; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data); } public void Qhare(View v) { /* new ShareAction(MainActivity.this).withText("hello") .setDisplayList(SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.WEIXIN) .setCallback(umShareListener).open();*/ /* new ShareAction(MainActivity.this).setPlatform(SHARE_MEDIA.QQ) .withText("hello") .setCallback(umShareListener) .share();*/ /* UMImage image = new UMImage(MainActivity.this, BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher));*/ UMImage umImage = new UMImage(ShouActivity.this, "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489994233&di=c5b3c72b34e883b2826c390bb7ad6c81&imgtype=jpg&er=1&src=http%3A%2F%2Fb.hiphotos.baidu.com%2Fzhidao%2Fpic%2Fitem%2F63d9f2d3572c11df28e42e30602762d0f703c2e8.jpg"); new ShareAction(ShouActivity.this) // .setPlatform(SHARE_MEDIA.QQ) .setPlatform(SHARE_MEDIA.QZONE) .withText("hello") .withMedia(umImage) .setCallback(umShareListener) .share(); /* new ShareAction(this).setDisplayList(displaylist).withText("呵呵") .withTitle("title").withTargetUrl("http://www.baidu.com") .withMedia(image).setListenerList(umShareListener).open();*/ } public void Login(View v){ UMShareAPI mShareAPI=UMShareAPI.get(ShouActivity.this); // mShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, umAuthListener); mShareAPI.getPlatformInfo(this, SHARE_MEDIA.QQ, umAuthListener); qqdenglu.setVisibility(View.GONE); shoujidenglu.setVisibility(View.GONE); weibodenglu.setVisibility(View.GONE); touxiangYin.setVisibility(View.VISIBLE); }
APPpublic class ImageLoaderApp extends Application { @Override public void onCreate() { super.onCreate(); x.Ext.init(this); Config.DEBUG = true; UMShareAPI.get(this); } { PlatformConfig.setQQZone("1106036236", "mjFCi0oxXZKZEWJs"); } }
manifest
<meta-data android:name="UMENG_APPKEY" android:value="58c790aac62dca1728000504"></meta-data>