长话短说,直接进入正题。
1.进入Mob官网(http://www.mob.com/)下载SDK。
①选择SDK下载选项➤ShareSDK社会化分享➤ShareSDK For Android
②下载SDK➤解压到桌面(路径、文件夹名称自定义)
③找到此文件夹中QuickIntegrater.jar文件,此.jar文件即快速集成ShareSDK的工具
➤通过命令行打开:java -jar 路径+QuickIntegrater.jar(路径可以直接将该文件拖至命令行中)
➤确定之后会生成一个与项目名称一致的文件夹
2.打开要集成新浪微博分享功能的项目。
④将③中生成的文件夹之内的文件拷贝到项目中
3.代码的准备。
⑤在AndroidManifest中添加权限设置,代码如下:
<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.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
⑥在AndroidManifest中添加activity注册代码:
<activity
android:name="com.mob.tools.MobUIShell"
android:configChanges="keyboardHidden|orientation|screenSize"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
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>
<intent-filter>
<action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
⑦在assets文件夹中ShareSDK.xml中编辑代码
<?xml version="1.0" encoding="utf-8"?>
<DevInfor>
<ShareSDK AppKey="15aee14e0030c" />
<SinaWeibo
AppKey="1435959437"
AppSecret="b0432352f6955d1923aeb0484fb9a54a"
Enable="true"
Id="1"
RedirectUri="http://weibo.com/u/3909467783/home?wvr=5"
ShareByAppClient="false"
SortId="1" />
</DevInfor>
4.在程序中进行初始化SDK并启动分享GUI,代码如下:
private void showShare() {
ShareSDK.initSDK(this);
OnekeyShare oks = new OnekeyShare();
oks.disableSSOWhenAuthorize();
oks.setText("我的新浪微博分享demo");
oks.show(this);
}
5.最后在新浪微博开发平台(http://open.weibo.com/)申请AppKey和AppSecret。
⑧填写开发者信息
➤邮箱验证
➤添加应用(如果已经申请过可以忽略此步)(http://open.weibo.com/developers/basicinfo)
⑨填写应用名称、应用分类、应用平台
➤编辑应用基本信息(Android签名通过右侧的签名工具获取,Android下载地址、应用地址填写百度首页网址即可,图片上传有严格的大小限制)
⑩编辑高级信息设置授权回调页和取消授权回调页
➤编辑测试信息来添加需要的测试账号(如果前9步项目正常运行,则可以省略此步)
结后语:注意Mob的项目名称,ShareSDK快速集成时填写的项目名称、包名,新浪微博添加应用的名称、填写的包名,都要与自己的项目保持一致。