当前位置: 首页 > Web前端 > HTML

Mob社交分享集成ShareSDK

时间:2023-03-28 11:45:53 HTML

项目已经集成SMSSDK的情况下如何将ShareSDK集成到项目中,需要使用创建模块的方式导入ShareSDK,主要内容如下:1.下载ShareSDK2。导入ShareSDK3。创建MainLibsModule4。创建OneKeyShareModule5。在项目中引入Module6。配置权限7.配置应用程序8。启用S??hareSDK下载ShareSDK官网下载地址:ShareSDK,下载时选择要分享的平台,如下图:下载的ShareSDK解压如下,这里下载的版本是ShareSDK-Android-3.0.0,如下图如下图所示:导入ShareSDK首先将ShareSDK中的ShareSDK.xml文件复制到项目中的assets目录下。这里通过导入模块的方式导入ShareSDK。ShareSDK主要导入以下两个Lib,如下图所示:下面演示创建Module的过程:创建一个MainLibsModule1,在新建的项目中创建一个AndroidLibrary,点击链接进行演示:https://vdn6.vzuu.com/SD/fdff...2.删除新建Library中main下的所有文件,以及java和res文件夹以及AndroidManifest.xml文件,如下图:3.将要导入的MainLibs(jar里面)中的res、AndroidMainfest.xml、libs复制到对应的文件夹中,如下图:而这里使用的是ShareSDK提供的分享页面,所以需要导入OneKeyShare。创建一个OneKeyShareModule创建一个Module的过程同上,注意多了一个src,里面有要用到的java文件,所以一定要引用,如下图:复制src即可文件夹到main,build之后,如果没有报错,说明Module已经创建成功,下面就依赖对应的Module了。在项目中引入Module,其中OnKeyShareLibs依赖MainLibs,只有app依赖OnkeyShareLibs,这里演示OnKeyShareLibs如何依赖MainLibs,点击链接演示:https://vdn6.vzuu.com/SD/186b。..然后,同样的方法app依赖于OnKeyShareLibs。配置权限SMSSDK之前已经配置好了,只需要添加缺少的权限,下面是同时集成SMSSDK和ShareSDK需要的所有权限,如下:配置Application如果之前配置过SMSSDK,则配置MobUIShell,只需要添加缺少的IntentFilter,集成SMSSDK和ShareSDK可以共享MobUIShell,如下:="keyboardHidden|orientation|screenSize"android:windowSoftInputMode="stateHidden|adjustResize"><类别android:name="android.intent.category.DEFAULT"/>如果你的项目设置了微信或者微信朋友圈,请查看AndroidManifest.xml配置文件中的包路径,需要在package目录下创建wxapi目录,放置WXEntryActivity如果没有这个活动,回调会在微信分享后检查是否有这个活动。如果没有这个activity,会报错:"android:exported="true"android:screenOrientation="portrait"/>详见:AndroidShareSDK完整集成文档EnableSDK通过AndroidManifest.xml在Application节点下添加如下属性:android:name="com.mob.MobApplication》在Application标签下添加meta参数:代码配置//通过代码注册你的AppKey和AppSecretMobSDK.init(context,"YourAppKey","YourAppSecret");仅使用以上两种方法中的一种来初始化ShareSDK。调用分享接口privatevoidshowShare(){OnekeyShareoks=newOnekeyShare();//关闭sso授权oks.disableSSOWhenAuthorize();//标题、印象笔记、邮箱、消息、微信、人人网、Q空间使用oks.setTitle(getString(R.string.share));//titleUrl为标题的网络链接,仅在人人网和QQ空间中使用oks.setTitleUrl("http://sharesdk.cn");//text是分享文字,所有平台都需要这个字段oks.setText("我正在分享文字");//imagePath为图片本地路径,LinkedIn以外平台支持该参数oks.setImagePath("/sdcard/test.jpg");//确保SD卡下存在这张图片//url仅用于微信(包括朋友圈和朋友圈)oks.setUrl("http://sharesdk.cn");//评论是我对这个分享评论的看法,只能使用oks.setComment("我正在测试评论文本");//site是分享此内容的网站名称,只能使用oks.setSite(getString(R.string.app_name));//siteUrl为分享该内容的网址,仅在QQ空间使用oks.setSiteUrl("http://sharesdk.cn");//开始共享GUIoks.show(this);}