如何实现友盟第三方登录与分享

//友盟配置


package="com.example.tadaynews"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="14"

android:targetSdkVersion="14" />




android:name="com.example.utils.App"

android:icon="@drawable/icon"

android:allowBackup="true"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name="com.example.view.WelcomeActivity"

android:label="@string/app_name" >


android:name="com.example.tadaynews.MainActivity"

android:label="@string/app_name" >


android:name="com.example.login.MoreLoginActivity"

android:label="@string/app_name" >


android:name="com.example.login.LoginActivity"

android:label="@string/app_name" >


android:name="com.example.login.RegisterActivity"

android:label="@string/app_name" >


android:name="com.example.login.RegisterInfo"

android:label="@string/app_name" >


android:name="com.example.view.Left_MenuSetActivity"

android:label="@string/app_name" >


android:name="com.example.login.FindPasswordActivity"

android:label="@string/app_name" >

android:name="com.example.fragment.FragInfoActivity"

android:label="@string/app_name" >

android:name="com.example.view.DownLoadActivity"

android:label="@string/app_name" >


android:name="com.example.tadaynews.SearchActvity"

android:label="@string/app_name" >

android:name="com.example.tadaynews.SourchInfoActivity"

android:label="@string/app_name" >


android:name="com.umeng.socialize.editorpage.ShareActivity"

android:excludeFromRecents="true"

android:theme="@style/Theme.UMDefault" />


android:name="com.umeng.soexample.wxapi.WXEntryActivity"

android:configChanges="keyboardHidden|orientation|screenSize"

android:exported="true"

android:screenOrientation="portrait"

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


android:name=".WBShareActivity"

android:configChanges="keyboardHidden|orientation"

android:screenOrientation="portrait" >

android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"

android:configChanges="keyboardHidden|orientation"

android:exported="false"

android:windowSoftInputMode="adjustResize" >

android:name="com.sina.weibo.sdk.net.DownloadService"

android:exported="false" >


android:name="com.tencent.tauth.AuthActivity"

android:launchMode="singleTask"

android:noHistory="true" >

android:name="com.tencent.connect.common.AssistActivity"

android:screenOrientation="portrait"

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


android:name="com.example.umeng.WXEntryActivity"

android:configChanges="keyboardHidden|orientation|screenSize"

android:exported="true"

android:screenOrientation="portrait"

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

android:name="UMENG_APPKEY"

android:value="56e7626ee0f55a8a3f0017c9" >


android:name="com.baidu.android.pushservice.PushKeepAlive"

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



android:process=":bdservice_v1" >



android:process=":bdservice_v1" >

android:process=":bdservice_v1" >


android:exported="true" />






//友盟第三方登录

package com.example.utils;

import java.util.Map;

import com.umeng.socialize.UMAuthListener;

import com.umeng.socialize.UMShareAPI;

import com.umeng.socialize.bean.SHARE_MEDIA;

import android.app.Activity;

import android.content.Context;

import android.widget.Toast;

/**

* 工具类

* 定有友盟,,,第三方登录 类,实现整个项目的第三方登录

* @author 浅议爱

*

*/

public class UmengUtils {

public static void uMengLogin(final Context context,SHARE_MEDIA share){

UMShareAPI mUMAPI = UMShareAPI.get(context);

UMAuthListener uMengShare = new UMAuthListener() {

@Override

// 鎴愬姛

public void onComplete(SHARE_MEDIA platform, int action,

Map data) {

Toast.makeText(context.getApplicationContext(), "Authorize succeed",

Toast.LENGTH_SHORT).show();

}

@Override

// 澶辫触

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

Toast.makeText(context.getApplicationContext(), "Authorize fail",

Toast.LENGTH_SHORT).show();

}

@Override

// 鍙栨秷

public void onCancel(SHARE_MEDIA platform, int action) {

Toast.makeText(context.getApplicationContext(), "Authorize cancel",

Toast.LENGTH_SHORT).show();

}

};

mUMAPI.doOauthVerify((Activity) context, share, uMengShare);

}

}

//工具类

/**

*

*/

package com.example.utils;

import com.umeng.socialize.PlatformConfig;

import android.app.Application;

/**

* @author WJL

*

*/

public class App extends Application {

@Override

public void onCreate() {

// TODO Auto-generated method stub

super.onCreate();

// 寰俊 appid appsecret

PlatformConfig.setWeixin("wx967daebe835fbeac",

"5bb696d9ccd75a38c8a0bfe0675559b3");

// 鏂版氮寰崥 appkey appsecret

PlatformConfig.setSinaWeibo("3921700954",

"04b48b094faeb16683c32669824ebdad");

// QQ鍜孮zone appid appkey

PlatformConfig.setQQZone("1105181363",

"  nOSNQJcIQSRw3a03");

}

}

//友盟分享

package com.example.fragment;

import java.util.List;

import com.example.bean.ObjectData;

import com.example.tadaynews.R;

import com.umeng.socialize.Config;

import com.umeng.socialize.PlatformConfig;

import com.umeng.socialize.ShareAction;

import com.umeng.socialize.UMShareListener;

import com.umeng.socialize.bean.SHARE_MEDIA;

import com.umeng.socialize.shareboard.SnsPlatform;

import com.umeng.socialize.utils.ShareBoardlistener;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.webkit.WebView;

import android.widget.ImageView;

/**

*

* 该页面,显示详情页面,点击分享按钮,进行分享

* @author 浅议爱

*

*/

public class FragInfoActivity extends Activity {

private UMShareListener umShareListener;

private ShareBoardlistener shareBoardlistener;

private WebView mWebView;

private ImageView shareImageView;//分享按钮

private List list_data;

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.frag_info);

PlatformConfig.setQQZone("100424468",

"c7394704798a158208a74ab60104f0ba");

PlatformConfig.setWeixin("wx967daebe835fbeac",

"5bb696d9ccd75a38c8a0bfe0675559b3");

// 微信 appid appsecret

PlatformConfig.setSinaWeibo("3921700954",

"04b48b094faeb16683c32669824ebdad");

// 新浪微博 appkey appsecret

PlatformConfig.setQQZone("100424468",

"c7394704798a158208a74ab60104f0ba");

// QQ和Qzone appid appkey

PlatformConfig.setAlipay("2015111700822536");

// 支付宝 appid

PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf");

// 易信 appkey

PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi",

"MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO");

// Twitter appid appkey

PlatformConfig.setPinterest("1439206");

// Pinterest appid

PlatformConfig.setLaiwang("laiwangd497e70d4",

"d497e70d4c3e4efeab1381476bac4c5e");

share();

mWebView=(WebView) findViewById(R.id.mywebview);

shareImageView=(ImageView) findViewById(R.id.share_image);

Intent it=getIntent();

String url=(String) it.getSerializableExtra("web_url");

list_data=(List) it.getSerializableExtra("data");

mWebView.loadUrl(url);

//设置监听,点击,进行分享,分享数据

shareImageView.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

Config.OpenEditor = false;

final SHARE_MEDIA[] displaylist = new SHARE_MEDIA[] {

SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,

SHARE_MEDIA.SINA, SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE,

SHARE_MEDIA.DOUBAN };

new ShareAction(FragInfoActivity.this).setDisplayList(displaylist)

.setShareboardclickCallback(shareBoardlistener).open();

}

});

}

/**

*

* 分享调用的方法

*/

private void share() {

// TODO Auto-generated method stub

umShareListener=new UMShareListener() {

//分享成功

@Override

public void onResult(SHARE_MEDIA arg0) {

// TODO Auto-generated method stub

}

//分享失败

@Override

public void onError(SHARE_MEDIA arg0, Throwable arg1) {

// TODO Auto-generated method stub

}

//取消分享

@Override

public void onCancel(SHARE_MEDIA arg0) {

// TODO Auto-generated method stub

}

};

//shareBoardlistener=new ShareBoardlistener() {

////选择要分享的数据

//@Override

//public void onclick(SnsPlatform arg0, SHARE_MEDIA arg1) {

//// TODO Auto-generated method stub

//if (arg1 == null) {

//if (arg0.mKeyword.equals("11")) {

//}

//} else {

//// 设置分享的内容

//new ShareAction(FragInfoActivity.this)

//.setPlatform(arg1)

//.setCallback(umShareListener)

//.withText(list_data.getContent())

//.withTitle(list_data.getTitle())

//.withTargetUrl(list_data.getDisplay_url())

//.setListenerList(umShareListener).share();

//}

//}

//};

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • 转自:http://www.jianshu.com/p/d455025d5882 产品概述 Android U-s...
    enchanted1107阅读 1,031评论 0 1
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,380评论 2 44
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,266评论 25 707
  • 和晓霜,明明 组建好 Hodor 队,给自己准备了鸡血视频如下: 1.当幸福来敲门 2.肖申克的救赎 3.阿甘正传...
    Chew_Lin阅读 160评论 0 1
  • 你和豆豆相互打了对方,谁都不愿意理会对方。我是这样做的,让你们稍微转移注意力,说,你的嘴巴怎么变成这样了,一...
    豆蔻妈阅读 166评论 0 0