您的位置:首页 > 移动开发 > Android开发

集成mob的SMSsdk和shareSDK

2016-07-07 20:46 483 查看
前几天集成了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的模拟器分享微博时一直报错,在真机即可成功分享。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android