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);
}
//第一个类,准备跳转第三方的类
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);
相关文章推荐
- 利用qq第三方登录,提示不是官方应用,报100044错,解决方案
- 实现QQ、微信、新浪微博和百度第三方登录(Android Studio)
- 第三方登录之QQ登录(一)——QQ互联开放平台新建应用
- web实现QQ第三方登录
- 利用JS_SDK实现QQ第三方登录
- Android ShareSDK第三方登录(分别有新浪、QQ、微信、Facebook、Linkedin、Google等等)
- js_SDK实现第三方qq,微博登录
- [iOS常见问题] 关于使用QQ做第三方登录的问题!
- 友盟第三方QQ登录和获取用户登录信息并设置用户头像
- QQ第三方登录
- android QQ第三方登录(一)
- php CI 第三方授权登录 QQ授权登录
- 第三方登录之QQ登录(一)——QQ互联开放平台新建应用
- Android QQ第三方登录
- qq第三方登录
- 基于Spring的QQ第三方登录实现
- 百度云管家使用QQ第三方登录时提示“由于网络原因无法载入页面 请点击刷新后重试”
- QQ完整版和微信完整版第三方集成登录
- 第三方QQ,Sina登录平台 JS sdk
- QQ第三方登录