集成mob的SMSsdk和shareSDK
2016-07-07 20:46
483 查看
前几天集成了mob的SMSSDK和shareSDK,很简单,记录下来
首先需要下载最新的sdk,两个版本都要下载最新的,防止出现错误
1、SMSSDK集成:
使用as1.5的版本,在app的build.gradle下添加
和
然后代码中根据API使用即可
2、shareSDK集成
下载需要的SDK,导入到app这个module下,导入需要的jar包,同时修改ShareSDK.xml中的配置,还需要导入wxapi中的WXEntryActivity,修改ShareSDK.xml 配置之前,需要先去对应的开放平台申请appkey,微博和qq即使审核不通过也可以使用,微信则需要审核通过才可以有appKey
最后调用代码即可
3、总的androidManifest.xml
4、注意
a、最好把所有的sdk都放在app这个module同一个module中,可以省去很多问题,比如jar包重复,也可以节省空间;
b、微信出现闪退问题一般是
c、sdk最好都是最新版的,版本号里面可能会有一些冲突;
d、一个key只能给一个应用使用,如果在多个应用使用,只有一个会分享成功,其他会分享不了,比如我使用微博的分享,测试上用的key和正式的是同一个,所以正式的用不了,我尝试将微博卸载和测试的应用卸载,再重新安装微博使用并且将测试应用的appkey给删掉即可;
e、模拟器可能分享不了,使用genymotion的模拟器分享微博时一直报错,在真机即可成功分享。
首先需要下载最新的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的模拟器分享微博时一直报错,在真机即可成功分享。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories