Android - ShareSDK第三方平台的详细使用参考官方API

首先看看效果图吧

1:第一个界面button用于启动分享

Android - ShareSDK第三方平台的详细使用参考官方API_第1张图片
设置按钮启动

2:进入分享页 如果有软件则会拉去本地软件登录

Android - ShareSDK第三方平台的详细使用参考官方API_第2张图片
如果检测到手机没有新浪微博便会启动网页版登录

3:一键分享

Android - ShareSDK第三方平台的详细使用参考官方API_第3张图片
一键分享效果图

4:输入想分享的话

Android - ShareSDK第三方平台的详细使用参考官方API_第4张图片
分享内容自定义添加

进入极光官网的mob文档中心打开以下链接:
http://wiki.mob.com/Android_%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/

Studio的快成集成请参考《ShareSDK for Studio 快速集成》以下链接:
http://bbs.mob.com/thread-22130-1-1.html

下载完ShareSDK后在下面文档中


Android - ShareSDK第三方平台的详细使用参考官方API_第5张图片
下载完成的sdk文档

选择ShareSDK for Android文件夹下的


Android - ShareSDK第三方平台的详细使用参考官方API_第6张图片
选择上图标记部分

Android - ShareSDK第三方平台的详细使用参考官方API_第7张图片
选择弹窗中需要的用到的部分

选择Quick这一项生成simple文件,然后将里面的内容对应复制到工程中去,如果复制出错就不能成功。完了再上门两个网站中都有详解

但是下面的部分需要注意的:
Mainactivity

package com.lt.an43_sharesdk;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;

import java.util.HashMap;

import cn.sharesdk.framework.Platform;
import cn.sharesdk.framework.PlatformActionListener;
import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;
import cn.sharesdk.sina.weibo.SinaWeibo;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ShareSDK.initSDK(this);//初始化ShareSDK
    }
    /*
        点击按钮将数据分享到新浪微博平台
         */
    public void sharedSina(View view) {
        //1.获取当前分享的平台实例
        Platform platform=ShareSDK.getPlatform(SinaWeibo.NAME);
        //2.添加相应的监听事件
        platform.setPlatformActionListener(new PlatformActionListener() {
            //表示分享开始执行时回调的函数
            @Override
            public void onComplete(Platform platform, int action, HashMap hashMap) {
                if(action==Platform.ACTION_AUTHORIZING){
                    Log.i("tag","授权成功!");
                    //构建分享对象并且启动分享
                    SinaWeibo.ShareParams params=new SinaWeibo.ShareParams();
                    params.setText("快来下载Kris的APP啦....");
                    //启动分享
                    platform.share(params);
                }else if(action==Platform.ACTION_SHARE){
                    Log.i("tag","分享成功!");
                }
            }

            @Override
            public void onError(Platform platform, int i, Throwable throwable) {
                Log.i("tag","分享出错");
                throwable.printStackTrace();
            }

            @Override
            public void onCancel(Platform platform, int i) {
                Log.i("tag","取消分享");
            }
        });
        //3.授权
        platform.authorize();
    }

    /**
     * 一键分享
     */
    public void sharedOneKey(View view){
        //1.创建一键分享对象
        OnekeyShare share=new OnekeyShare();
        share.disableSSOWhenAuthorize();//关闭sso授权
        //设置一键分享的内容
        share.setText("Kris未签名上线APP能实现一键分享了....");
        share.show(this);
    }
}

布局部分




    

assets下面的ShareSDK.xml将需要分享的平台依次注册原理大体相同 这里以新浪微博为例:
AppKey="2144772879"
AppSecret="882a6eda4eb992680a0e7f4e625cd86d"
RedirectUrl="https://api.weibo.com/oauth2/default.html"授权回调页

这三项需要在新浪开发者平台注册完成点击里面的微连接 移动应用 即可创建秘钥

方法一:dos窗口中完成 仅用于测试

cd .android
keytool -list -v -keystore debug.keystore

这里写图片描述

MD5: F4:DB:33:C2:E2:F8:1D:28:27:F5:00:74:6D:5E:B7:E9
转换后:
f4db33c2e2f81d2827f500746d5eb7e9
作为APP的签名在新浪开发者中心使用

方法二:打包签名获取秘钥 studio打包,签名,混淆正式上线后使用签名的秘钥即可

授权回调页
https://api.weibo.com/oauth2/default.html



    
    
     
    
    
    

    
    
    
    
    
    
    
    
        
    
    
    
    
    
    

    
    
    
    
    
    
    
    
    
    
    
    
    
        
    
    
    
    
    
     
     
     
        
    
     
     
        
    
 
    
        
    
        
    
    
    
    
    
    

    
    
    
    
    
    
    

    
    
    

    
    
    
    
    
    
     
     
     


源码地址

https://git.oschina.net/null_838_9031/An43_ShareSdk

CSDN请移步到

http://blog.csdn.net/First_CooMan##

你可能感兴趣的:(Android - ShareSDK第三方平台的详细使用参考官方API)