详细:http://dev.umeng.com/social/android/quick-integration#3
引入SDK,jar包
修改AndroidManiFest 加入权限,activity
添加友盟appkey
配置各个平台的appkey
然后就可以分享:

new ShareAction(MainActivity.this).setPlatform(SHARE_MEDIA.QQ)
.withText("hello")
.setCallback(umShareListener)
.share();

监听:

private UMShareListener umShareListener = new UMShareListener() {
@Override
public void onStart(SHARE_MEDIA platform) {
//分享开始的回调
}
@Override
public void onResult(SHARE_MEDIA platform) {
Log.d("plat","platform"+platform);

            Toast.makeText(MainActivity.this, platform + " 分享成功啦", Toast.LENGTH_SHORT).show();    }    @Override    public void onError(SHARE_MEDIA platform, Throwable t) {        Toast.makeText(MainActivity.this,platform + " 分享失败啦", Toast.LENGTH_SHORT).show();        if(t!=null){            Log.d("throw","throw:"+t.getMessage());        }    }    @Override    public void onCancel(SHARE_MEDIA platform) {        Toast.makeText(MainActivity.this,platform + " 分享取消了", Toast.LENGTH_SHORT).show();    }};

详细设置不同的具体细节:http://dev.umeng.com/social/android/share-detail#5_2_8

第三方登录
详细:http://dev.umeng.com/social/android/login-page

mShareAPI.getPlatformInfo(UserinfoActivity.this, SHARE_MEDIA.SINA, umAuthListener);

其中umAuthListener为授权回调,构建如下,其中授权成功会回调onComplete,取消授权回调onCancel,授权错误回调onError,对应的错误信息可以用过onError的Throwable参数来打印

private UMAuthListener umAuthListener = new UMAuthListener() {
@Override
public void onStart(SHARE_MEDIA platform) {
//授权开始的回调
}
@Override
public void onComplete(SHARE_MEDIA platform, int action, Map data) {
Toast.makeText(getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show();

}@Overridepublic void onError(SHARE_MEDIA platform, int action, Throwable t) {    Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show();}@Overridepublic void onCancel(SHARE_MEDIA platform, int action) {    Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show();}};

更多相关文章

  1. Android(安卓)glide 4.x找不到GlideApp
  2. Android(安卓)Studio Gradle tools:replace="android:icon"错误
  3. Android的权限声明
  4. AndroidManifest.xml 网络权限
  5. android普通权限
  6. Android10报错:open failed:EACCES(Permission denied)
  7. Android(安卓)studio 将字符串写入本地的操作
  8. 学习笔记-androidmanifest说明
  9. android 关于资源找不到的问题

随机推荐

  1. Android(安卓)webkit对于网络传入的数据
  2. 最新基于adt-bundle-windows-x86的androi
  3. android ListView的滑动效率问题
  4. [置顶] 学习链接
  5. android 开发问题----avd按钮无法按
  6. android系统自带的intent集锦
  7. android开发教程(八)——环境搭建之android
  8. varnish 配置使用 Chrome,iphone,android
  9. 编译用于Android的busybox---步骤,问题和
  10. Vue和ios、android交互通信