集成mob的SMSsdk和shareSDK

来源:互联网 发布:淘宝 白酒 知乎 编辑:程序博客网 时间:2024/05/16 17:22

前几天集成了mob的SMSSDK和shareSDK,很简单,记录下来
首先需要下载最新的sdk,两个版本都要下载最新的,防止出现错误 SMSLog,这个一般是版本的问题

1、SMSSDK集成:
使用as1.5的版本,在app的build.gradle下添加

 compile name: 'SMSSDK-2.0.2', ext: 'aar' compile name: 'SMSSDKGUI-2.0.2', ext: 'aar'

repositories{    flatDir{        dirs 'libs'    }}

然后代码中根据API使用即可

2、shareSDK集成
下载需要的SDK,导入到app这个module下,导入需要的jar包,同时修改ShareSDK.xml中的配置,还需要导入wxapi中的WXEntryActivity,修改ShareSDK.xml 配置之前,需要先去对应的开放平台申请appkey,微博和qq即使审核不通过也可以使用,微信则需要审核通过才可以有appKey

    compile files('libs/ShareSDK-Core-2.7.3.jar')    compile files('libs/ShareSDK-QQ-2.7.3.jar')    compile files('libs/ShareSDK-QZone-2.7.3.jar')    compile files('libs/ShareSDK-SinaWeibo-2.7.3.jar')    compile files('libs/ShareSDK-Wechat-2.7.3.jar')    compile files('libs/ShareSDK-Wechat-Core-2.7.3.jar')    compile files('libs/ShareSDK-Wechat-Favorite-2.7.3.jar')    compile files('libs/ShareSDK-Wechat-Moments-2.7.3.jar')

最后调用代码即可
3、总的androidManifest.xml

 <!--微信分享回调-->        <activity            android:name="。。。。wxapi.WXEntryActivity"            android:configChanges="keyboardHidden|orientation|screenSize"            android:exported="true"            android:screenOrientation="portrait"            android:theme="@android:style/Theme.Translucent.NoTitleBar"/>        <activity android:name="。。。share.ShareActivity"            android:theme="@style/shareTheme">        </activity>    <uses-permission android:name="android.permission.READ_CONTACTS" />    <uses-permission android:name="android.permission.READ_PHONE_STATE" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.RECEIVE_SMS" />    <uses-permission android:name="android.permission.GET_TASKS" />    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>    <uses-permission android:name="android.permission.GET_ACCOUNTS"/>    <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>

4、注意
a、最好把所有的sdk都放在app这个module同一个module中,可以省去很多问题,比如jar包重复,也可以节省空间;
b、微信出现闪退问题一般是审核不通过打包的key和开放平台的不一样分享参数错误包名跟开放平台的包名不一样或者应用没有打包,最后一个经常容易忽略;
c、sdk最好都是最新版的,版本号里面可能会有一些冲突;
d、一个key只能给一个应用使用,如果在多个应用使用,只有一个会分享成功,其他会分享不了,比如我使用微博的分享,测试上用的key和正式的是同一个,所以正式的用不了,我尝试将微博卸载和测试的应用卸载,再重新安装微博使用并且将测试应用的appkey给删掉即可;
e、模拟器可能分享不了,使用genymotion的模拟器分享微博时一直报错,在真机即可成功分享。

0 0
原创粉丝点击