qq友盟登录

1.拷贝demo中的libs文件夹和res文件夹;
   右击 add as library
2.去创建一个activity继承Application添加如下代码:

package com.example.momidenglu.view.activity;

import android.app.Application;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;

import com.umeng.commonsdk.UMConfigure;
import com.umeng.socialize.PlatformConfig;


public class QLoginActivity extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        UMConfigure.init(this,"5c089159b465f59767000066","小米",UMConfigure.DEVICE_TYPE_PHONE,"");

/**

 * 设置组件化的Log开关

 * 参数: boolean 默认为false,如需查看LOG设置为true

 */

        UMConfigure.setLogEnabled(true);

        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");

    }
}

3.清单文件

<uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <!-- 支持个推3.0 电子围栏功能 -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <!-- 必须的权限 -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

4.清单文件

<!-- //友盟QQ -->
        <activity
            android:name="com.tencent.tauth.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.tencent.connect.common.AssistActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"

            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

4.友盟开始

生成点击事件放入以下

if (Build.VERSION.SDK_INT >= 23) {//QQ需要申请写入权限

                    String[] mPermissionList = new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.CALL_PHONE, Manifest.permission.READ_LOGS, Manifest.permission.READ_PHONE_STATE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.SET_DEBUG_APP, Manifest.permission.SYSTEM_ALERT_WINDOW, Manifest.permission.GET_ACCOUNTS, Manifest.permission.WRITE_APN_SETTINGS};

                    ActivityCompat.requestPermissions(LoginActivity.this, mPermissionList, 123);

                } else {

                    UMShareAPI.get(LoginActivity.this).getPlatformInfo(LoginActivity.this, SHARE_MEDIA.QQ, authListener);

                }
//第三方

    @Override

    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {

        super.onRequestPermissionsResult(requestCode, permissions, grantResults);

        if (requestCode == 123) {

            UMShareAPI.get(LoginActivity.this).getPlatformInfo(LoginActivity.this, SHARE_MEDIA.QQ, authListener);

        }

    }
@Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);

        UMShareAPI.get(LoginActivity.this).onActivityResult(requestCode, resultCode, data);

    }
UMAuthListener authListener = new UMAuthListener() {

        /**

         * @desc 授权开始的回调

         * @param platform 平台名称

         */

        @Override

        public void onStart(SHARE_MEDIA platform) {



        }



        /**

         * @desc 授权成功的回调

         * @param platform 平台名称

         * @param action 行为序号,开发者用不上

         * @param data 用户资料返回

         */

        @Override

        public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {

            Toast.makeText(LoginActivity.this, "成功了", Toast.LENGTH_LONG).show();

            String uid = data.get("uid");

            String name = data.get("name");

            String gender = data.get("gender");

            String iconurl = data.get("iconurl");

            Toast.makeText(LoginActivity.this, "uid:" + uid + "……name:" + name + "……gender:" + gender + "……iconurl:" + iconurl, Toast.LENGTH_SHORT).show();

            Log.e("MainActivity", "uid:" + uid + "……name:" + name + "……gender:" + gender + "……iconurl:" + iconurl);

            //Glide.with(TwoActivity.this).load(iconurl).into(imageView);

            Intent intent = new Intent(LoginActivity.this, MainActivity.class);

            startActivity(intent);

            finish();

        }



        /**

         * @desc 授权失败的回调

         * @param platform 平台名称

         * @param action 行为序号,开发者用不上

         * @param t 错误原因

         */

        @Override

        public void onError(SHARE_MEDIA platform, int action, Throwable t) {



            Toast.makeText(LoginActivity.this, "失败:" + t.getMessage(), Toast.LENGTH_LONG).show();

        }



        /**

         * @desc 授权取消的回调

         * @param platform 平台名称

         * @param action 行为序号,开发者用不上

         */

        @Override

        public void onCancel(SHARE_MEDIA platform, int action) {

            Toast.makeText(LoginActivity.this, "取消了", Toast.LENGTH_LONG).show();

        }

    };

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值