第三方QQ登录

package com.exbawei.liteli.youmeng2;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

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 java.util.Map;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        UMShareAPI.get(this).getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, new UMAuthListener() {
            @Override
            public void onStart(SHARE_MEDIA share_media) {

            }

            @Override
            public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {

            }

            @Override
            public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {

            }

            @Override
            public void onCancel(SHARE_MEDIA share_media, int i) {

            }
        });
        findViewById(R.id.tv).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                new ShareAction(MainActivity.this).withText("hello")
                        .withMedia(new UMImage(MainActivity.this,"http://q.qlogo.cn/qqapp/1106036236/FCABF44E5A2ED90822E5F3594A81DBB1/100"))
                       .setCallback(new UMShareListener() {
                           @Override
                           public void onStart(SHARE_MEDIA share_media) {

                           }

                           @Override
                           public void onResult(SHARE_MEDIA share_media) {

                           }

                           @Override
                           public void onError(SHARE_MEDIA share_media, Throwable throwable) {

                           }

                           @Override
                           public void onCancel(SHARE_MEDIA share_media) {

                           }
                       })
                        .open();

            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
    }

}



package com.exbawei.liteli.youmeng2;

import android.app.Application;

import com.umeng.socialize.Config;
import com.umeng.socialize.PlatformConfig;
import com.umeng.socialize.UMShareAPI;

/**
 * Created by li te li on 2017/9/1.
 */

public class app extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        Config.DEBUG=true;
        PlatformConfig.setQQZone("1106036236","mjFCi0oxXZKZEWJs");
        UMShareAPI.get(this);
    }
}

<meta-data
    android:name="UMENG_APPKEY"
    android:value="59a7926e3eae253d01000854"></meta-data>
<activity
    android:name="com.umeng.qq.tencent.AuthActivity"
    android:launchMode="singleTask"
    android:noHistory="true" >

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="tencent100424468" />
    </intent-filter>
</activity>

<activity
    android:name="com.umeng.qq.tencent.AssistActivity"
    android:screenOrientation="portrait"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:configChanges="orientation|keyboardHidden|screenSize"/>

<application android:allowBackup="true" android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"
    android:name=".app">
第三方QQ登录