MainActivity.class; package fengras.com.qqdemo; import android.content.Intent; import android.graphics.BitmapFactory; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; import com.umeng.socialize.ShareAction; import com.umeng.socialize.UMAuthListener; import com.umeng.socialize.UMShareAPI; import com.umeng.socialize.UMShareListener; import com.umeng.socialize.bean.SHARE_MEDIA; import com.umeng.socialize.media.UMImage; import com.umeng.socialize.utils.Log; import java.util.Map; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private Button fen_qq; private Button login_qq; private UMShareAPI mShareAPI; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findView(); thisClick(); } private void thisClick() { fen_qq.setOnClickListener(this); login_qq.setOnClickListener(this); } private void findView() { fen_qq = (Button) findViewById(R.id.fen_QQ); login_qq = (Button) findViewById(R.id.login_QQ); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.login_QQ: //QQ登陆 mShareAPI = UMShareAPI.get(MainActivity.this); mShareAPI.getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, umAuthListener); break; case R.id.fen_QQ: //分享面板 UMImage image = new UMImage(MainActivity.this, BitmapFactory.decodeResource(getResources(), R.drawable.aa)); new ShareAction(MainActivity.this).withText("hello") .withMedia(image) .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(); break; } } //登陆授权 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", Toast.LENGTH_SHORT).show(); } @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(); } }; //分享 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(MainActivity.this, platform + " 分享成功啦", Toast.LENGTH_SHORT).show(); } @Override public void onError(SHARE_MEDIA platform, Throwable t) { Toast.makeText(MainActivity.this,platform + " 分享失败啦", Toast.LENGTH_SHORT).show(); if(t!=null){ Log.d("throw","throw:"+t.getMessage()); } } @Override public void onCancel(SHARE_MEDIA platform) { Toast.makeText(MainActivity.this,platform + " 分享取消了", 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); } } APP;package fengras.com.qqdemo; import android.app.Application; import com.umeng.socialize.Config; import com.umeng.socialize.PlatformConfig; import com.umeng.socialize.UMShareAPI; /** * Created by Administrator on 2017/3/19. */ public class App extends Application { @Override public void onCreate() { super.onCreate(); Config.DEBUG = true; PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba"); UMShareAPI.get(this); } }
qq第三方登陆
最新推荐文章于 2018-12-13 14:24:05 发布