ShareSDK分享
1. 请按照mob官网文档进行配置
地址如下:http://wiki.mob.com/android-sharesdk%E5%AE%8C%E6%95%B4%E7%9A%84%E9%9B%86%E6%88%90%E6%96%87%E6%A1%A3/2.申请自己的ShareSDK的Appkey
注册自己的账号
(1)添加自己的应用
(2)会生成一个Appkey 和一个App secret 主要用Appkey
3. 解压后文件按步奏放入自己的文件夹
4. 接下来进行修改ShareSDK.xml文件文件部分内容如下:
<ShareSDK
AppKey = "**********"/>
<!-- 修改成你在sharesdk后台注册的应用的appkey"--> <!-- ShareByAppClient标识是否使用微博客户端分享,默认是false -->
<SinaWeibo
Id= "1"
SortId= "1"
AppKey= "********" 这里需要你在新浪生成的AppKey 和AppSecret
AppSecret= "3b44d47********************8ce42e4d"
RedirectUrl= "http://www.healthvision.cn/"
ShareByAppClient= "true"
Enable= "true" />
<TencentWeibo
Id= "2"
SortId= "2"
AppKey= "801307650" 这是腾讯微博
AppSecret= "ae36f4ee3946e1cbb98d6965b0b2ff5c"
RedirectUri= "http://sharesdk.cn"
Enable= "true" />
<QZone
Id= "3"
SortId= "3"
AppId= "110******8" 这是QQ空间可以用默认的
AppKey= "PQF*******TNx"
Enable= "true" />
<!--
Wechat微信和WechatMoments微信朋友圈的appid是一样的;
注意:开发者不能用我们这两个平台的appid,否则分享不了
微信测试的时候,微信测试需要先签名打包出apk,
sample测试微信,要先签名打包,keystore在sample项目中,密码123456
BypassApproval是绕过审核的标记,设置为true后AppId将被忽略,故不经过
审核的应用也可以执行分享,但是仅限于分享文字和图片,不能分享其他类型,
默认值为false。此外,微信收藏不支持此字段。 绕过与不绕过可分享的内容权限不同 自己把握 不绕过只有图片和文字可以分享
-->
Id="4"
SortId="4"
AppId="wxd75*******021"这是微信可以用默认的
AppSecret="79d8847*********0b571509"
BypassApproval="false"
Enable="true"/>
<WechatMoments
Id="5"
SortId="5"
AppId="wxd759********ff8021"
AppSecret="79d88477**********504240b571509"
BypassApproval="false"
Enable="true"/>
<WechatFavorite
Id="6"
SortId="6"
AppId="wxd7596e******9ff8021"
AppSecret="79d88477ba1474********cb571509"
Enable="true"/>
5. 文件配置之后在AndroidManifest.xml 文件一定要配置好一下文件
<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> <!-- 调用新浪原生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> </activity> <!--微信分享回调 --> <activity android:name=".wxapi.WXEntryActivity" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:screenOrientation="portrait" android:theme="@android:style/Theme.Translucent.NoTitleBar" />
6.如果只是随意试试现在运行应该已经可以了
关于微信分享闪退问题一般就是签名问题
1. 如果不进行微信分享绕过,首先要在微信开放平台填写应用的包名、签名等信息,这里注意签名可以是打包apk后在微信官网生成工具生成,也可以下载工具生成
,网站:http://download.csdn.net/detail/m18860232520/9798446
签名一定要正确 ,签名后期可以进行修改,注册应用获取分享权限 。审核一般是一天。
2. 微信缓存造成无法闪退,这点一般不会出现,但也可能,不过概率极小,为了保持测试的成功性,可以先清除微信缓存后,在开发应用分享功能
3.WXEntryActivity这个类一定要正确配置