QQ第三方登录

来源:互联网 发布:开网店用什么软件好 编辑:程序博客网 时间:2024/05/22 03:58

1106171002
wjOOupcgBh14S02c
591c2e09bbea83309c0002f9


       修改AndroidManiFest

<uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE" />
<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permissionandroid:name="android.permission.INTERNET" />
<uses-permissionandroid:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permissionandroid:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />


<activityandroid:name="com.umeng.qq.tencent.AuthActivity"

          android:launchMode="singleTask"

         android:noHistory="true" >

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

    <activityandroid: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>



publicclassAppextendsApplication{
    {
PlatformConfig.setQQZone("100424468","c7394704798a158208a74ab60104f0ba");
    }

@Override
        publicvoidonCreate(){super.onCreate();
        UMShareAPI.get(this);
    }

}

//要跳转过去的类里写

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) {
            Set<String> set = data.keySet();
            SharedPreferences qq = getSharedPreferences("QQ",MODE_PRIVATE);
            SharedPreferences.Editor edit = qq.edit();
            for (String string : set) {
                String str = data.get(string);
                // 设置头像
                String touxiang = data.get("profile_image_url");
                edit.putString("头像",touxiang);
                // 设置昵称
                String nicheng = data.get("screen_name");
                edit.putString("昵称",nicheng);
                edit.putBoolean("状态",true);
                edit.commit();

                if (string.equals("province")) {
                }
                if (string.equals("city")) {
                }
                if (string.equals("gender")) {
                }
                if (string.equals("uid")) {
                }
                if (string.equals("yellow_vip_level")) {
                }
            }
//            Toast.makeText(MainActivityQQ.this,"QQ已授权登录",Toast.LENGTH_SHORT).show();
            finish();
        }

        @Override
        public void onError(SHARE_MEDIA platform, int action, Throwable t) {
            Toast.makeText( getApplicationContext(), "授权错误", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onCancel(SHARE_MEDIA platform, int action) {
            Toast.makeText( getApplicationContext(), "授权失败", Toast.LENGTH_SHORT).show();
        }
    };
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
        UMShareAPI.get(this).getPlatformInfo(this, SHARE_MEDIA.QQ, umAuthListener);
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);

    }


//第一个类,准备跳转第三方的类

Intent intent=new Intent(xxx.this,XX.class);startActivity(intent);


原创粉丝点击