好了项目需要自己研究了一下那个ShareSDK确实蛮好用的下面就来说一说
首先在http://www.mob.com/#/index官网里面注册一个帐号然后呢可以创建一个应用
好的然后呢下载sdk
选择android 的
根据自己的需要集成然后点击下载
集成下载过后解压然后你会看到有三个文件夹(如果没有这三个而是一个白色的也打不开请换个压缩软件自带的和360压缩就不行本人自己被坑死了,好压就可以的,不信的自己可以去试试,绝不打广告)
找到第一个文件夹ShareSDK for Android里面有个
按照官方文档的解释不好意思第一种方法双击是不会出来姿只是打开压缩文件而已那么第二种方法是可以的cmd吗大家应该熟悉的
好了的这样就可以集成了自己看着打勾点击确定就可以了
集成过后
那个Test是你自己刚刚集成的项目名字把里面的文件全部复制到项目里面就好了
然后导进去的话会报错改个utf-8就可以了下面是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.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<!-- 蓝牙分享所需的权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<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" >
</activity>
好这样就配置好了再在项目根目录下面assets这个文件夹ShareSDK.xml打开再在里面配置之前申请的key
<ShareSDK AppKey="b5cf1c86236a" />
<!-- 修改成你在sharesdk后台注册的应用的appkey" -->
<!-- 新浪微博ShareByAppClient标识是否使用微博客户端分享,默认是false -->
<SinaWeibo
AppKey="1706746604"
AppSecret="df90c7ca7ff592538fd8514870b61d8e"
Enable="true"
Id="1"
RedirectUrl="http://www.sharesdk.cn"
ShareByAppClient="true"
SortId="1" />
ShareByAppClient="true"这个在xml里面默认是false请改成true
第二个是要在新浪微博里面注册的也是很简单的我就不说了,给个按钮写个点击事件调用下面的方法
private void showShare() {
ShareSDK.initSDK(MainActivity.this);
OnekeyShare oks = new OnekeyShare();
// 分享时Notification的图标和文字
oks.setText("我是分享文本");
oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/05/21/oESpJ78_533x800.jpg");
// 启动分享GUI
oks.show(MainActivity.this);
}
这个方法也是官方提供的的。最后就可以出来效果了
最后在附上源码一份请参考源码