您的位置:首页 > 其它

QQ第三方登录

2017-05-17 19:21 232 查看
1106171002

wjOOupcgBh14S02c

591c2e09bbea83309c0002f9

       修改AndroidManiFest

<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"
/>

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

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: