您的位置:首页 > 其它

ShareSDK分享集成详细过程

2017-05-18 13:21 447 查看
ShareSDK分享功能详细集成步骤(针对没集成过的菜鸟而写,大神路过,如有不足欢迎指出)

官方集成文档

一、对于没有集成过的新手来说,首先是要拥有一个自己的Mob账号,如有请自动略过此部分

1、注册Mob账号

2、登录进去,进入后台申请自己的APPKey



3、下载官方SDK







4、点击下载会下载一个压缩包,将里面的文件解压出来



5、找到一个名为QuickIntegrater的jar包,打开



6、会得到一个名为Smaple的文件夹,这里面的东西就是咱们需要用到的东西,前期的准备工作到这里就完成了

二、开始集成

前提工作:首先先新建一个项目,添加一个按钮为按钮设置点击事件,我们就用这个按钮来完成分享,接下来就开始集成分享

1、导入jar包,在刚在得到的Sample文件夹里找到libs文件夹,将里面的jar包全部复制到项目的libs文件夹里面、然后右键将这些包全部添加



2、将Sample文件夹里面的assets文件夹整个复制到项目的main文件夹下面



3、将Sample文件夹里面的res文件夹里面的东西全部复制,粘到项目里面的res文件夹下面



4、在AndroidManifest.xml里面添加相关的权限和代码

权限:

<!--分享权限-->
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 蓝牙分享所需的权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />


代码:

<!--分享-->
<activity
android:name="com.mob.tools.MobUIShell"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|screenSize"
android:windowSoftInputMode="stateHidden|adjustResize" >

<intent-filter>
<data android:scheme="tencent100371282" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

<!-- 调用新浪原生SDK,需要注册的回调activity -->
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

<!--集成line客户端登录授权,需要添如下格式的过滤器-->
<intent-filter>
<data android:scheme="line.1477692153" />
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>

</activity>


5、将Sample文件夹下面的src文件夹里面的cn文件夹整个复制到项目的Java文件下



6、最后一步就是添加代码了,下面是我的MainActivity类下面的代码

package com.example.administrator.sharesdkdemo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;

public class MainActivity extends AppCompatActivity {

private Button fenxiang;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ShareSDK.initSDK(this);
fenxiang= (Button) findViewById(R.id.fenxiang);
fenxiang.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showShare();
}
});
}

/**
* fenixang
* */
private void showShare() {
OnekeyShare oks = new OnekeyShare();
//关闭sso授权
oks.disableSSOWhenAuthorize();
// title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用
oks.setTitle("标题");
// titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用
oks.setTitleUrl("http://sharesdk.cn");
// text是分享文本,所有平台都需要这个字段
oks.setText("我是分享文本");
//分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博
oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
//oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片
// url仅在微信(包括好友和朋友圈)中使用
oks.setUrl("http://sharesdk.cn");
// comment是我对这条分享的评论,仅在人人网和QQ空间使用
oks.setComment("我是测试评论文本");
// site是分享此内容的网站名称,仅在QQ空间使用
oks.setSite("ShareSDK");
// siteUrl是分享此内容的网站地址,仅在QQ空间使用
oks.setSiteUrl("http://sharesdk.cn");

// 启动分享GUI
oks.show(this);
}
}


下面看运行的效果:



Demo下载地址:http://download.csdn.net/detail/lanrenxiaowen/9845551
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: