友盟第三方登录获取QQ的头像和昵称

来源:互联网 发布:java 游戏引擎 编辑:程序博客网 时间:2024/04/29 23:43
public class App extends Application {    {        PlatformConfig.setQQZone("100424468", "c7394704798a158208a74ab60104f0ba");    }    @Override    public void onCreate() {        super.onCreate();        UMShareAPI.get(this);    }}
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="zhoxuan.com.bwie.qqtouxang">    <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"/>    <uses-permission android:name="android.permission.INTERNET" />    <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_LOCATION_EXTRA_COMMANDS" />    <application        android:name=".App"        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:supportsRtl="true"        android:theme="@style/AppTheme">        <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <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"/>        <meta-data            android:name="UMENG_APPKEY"            android:value="561cae6ae0f55abd990035bf" >        </meta-data>    </application></manifest>
依赖:
compile 'com.github.bumptech.glide:glide:3.7.0'//设置头像圆角的依赖compile 'jp.wasabeef:glide-transformations:2.0.0'

public class MainActivity extends AppCompatActivity {  TextView tv;    ImageView img;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);            setContentView(R.layout.activity_main);        tv = (TextView) findViewById(R.id.tv);        img = (ImageView) findViewById(R.id.img);        UMShareAPI.get(MainActivity.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) {                String s = map.get("iconurl");        //圆形裁剪-      \                String n = map.get("screen_name");                 Glide.with(MainActivity.this)//               加载头像                .load(s)                        //头像圆角                        .bitmapTransform(new CropCircleTransformation(MainActivity.this))                        //显示头像的位置                        .into(img);                tv.setText(n);            }            @Override            public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {            }            @Override            public void onCancel(SHARE_MEDIA share_media, int i) {            }        });    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);    }}

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:orientation="vertical"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="zhoxuan.com.bwie.qqtouxang.MainActivity">    <ImageView        android:id="@+id/img"        android:src="@mipmap/ic_launcher"        android:layout_gravity="center_horizontal"        android:layout_width="match_parent"        android:layout_height="wrap_content" />    <TextView        android:id="@+id/tv"        android:text="头像"        android:textColor="@color/colorPrimary"        android:gravity="center_horizontal"        android:layout_width="match_parent"        android:layout_height="wrap_content" /></LinearLayout>