当前位置: 首页 > news >正文

android使用sharesdk第三方分享

博主介绍:本人专注于Android/java/数据库/微信小程序技术领域的开发,以及有好几年的计算机毕业设计方面的实战开发经验和技术积累;尤其是在安卓(Android)的app的开发和微信小程序的开发,很是熟悉和了解;本人也是多年的Android开发人员;希望我发布的此篇文件可以帮助到您;

🍅点个关注不迷路!🍅

效果演示

一、build.gradle配置

dependencies {compile 'com.zftlive.android.library:feature-android-sharesdk:1.0.0'
}

二、ShareSdk核心类

添加部分源码:步骤1中添加的依赖不包含ShareSdk中的核心类OnekeyShare.java,此类需要添加ShareSdk官网提供的部分源码;

文件代码下载地址:

https://download.csdn.net/download/u014388322/88513338

三、添加权限

<!--分享权限-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.INTERNET" />
<!--蓝牙权限 -->
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
 

四、assets文件配置

<?xml version="1.0" encoding="utf-8"?>
<DevInfor><!--说明:1、表格中的第一项<ShareSDK AppKey="api20" />是必须的,其中的AppKey是您在ShareSDK上注册的开发者帐号的AppKey2、所有集成到您项目的平台都应该为其在表格中填写相对应的开发者信息,以新浪微博为例:<SinaWeiboId="1"SortId="1"AppKey="568898243"AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"RedirectUrl="http://www.mob.com"Enable="true" />--><ShareSDKAppKey = "androidv1101"/> <!-- 修改成你在sharesdk后台注册的应用的appkey"--><!-- ShareByAppClient标识是否使用微博客户端分享,默认是false --><SinaWeiboId="1"SortId="3"AppKey="568898243"AppSecret="38a4f8204cc784f81f9f0daaf31e02e3"RedirectUrl="http://www.sharesdk.cn"ShareByAppClient="true"Enable="true" /><TencentWeiboId="2" SortId="2"AppKey="801307650"AppSecret="ae36f4ee3946e1cbb98d6965b0b2ff5c"RedirectUri="http://sharesdk.cn"Enable="true" /><!-- ShareByAppClient标识是否使用微博客户端分享,默认是false --><QZoneId="3"SortId="1"AppId="100371282"AppKey="aed9b0303e3ed1e27bae87c33761161d"ShareByAppClient="true"Enable="true" /><!-- Wechat微信和WechatMoments微信朋友圈的appid是一样的;注意:开发者不能用我们这两个平台的appid,否则分享不了微信测试的时候,微信测试需要先签名打包出apk,sample测试微信,要先签名打包,keystore在sample项目中,密码123456BypassApproval是绕过审核的标记,设置为true后AppId将被忽略,故不经过审核的应用也可以执行分享,但是仅限于分享文字和图片,不能分享其他类型,默认值为false。此外,微信收藏不支持此字段。--><WechatId="4"SortId="4"AppId="wx617c77c82218ea2c"AppSecret="fb335de320d92f7cf09b149334d9c705"BypassApproval="false"Enable="true" /><WechatMomentsId="5"SortId="5"AppId="wx617c77c82218ea2c"AppSecret="fb335de320d92f7cf09b149334d9c705"BypassApproval="false"Enable="true" /><WechatFavoriteId="6"SortId="6"AppId="wx617c77c82218ea2c"AppSecret="fb335de320d92f7cf09b149334d9c705"Enable="true" /><!-- ShareByAppClient标识是否使用微博客户端分享,默认是false --><QQId="7"SortId="7"AppId="100371282"AppKey="aed9b0303e3ed1e27bae87c33761161d"ShareByAppClient="true"Enable="true" /><FacebookId="8"SortId="8"ConsumerKey="107704292745179"ConsumerSecret="38053202e1a5fe26c80c753071f0b573"RedirectUrl="http://mob.com"Enable="true" /><TwitterId="9"SortId="9"ConsumerKey="LRBM0H75rWrU9gNHvlEAA2aOy"ConsumerSecret="gbeWsZvA9ELJSdoBzJ5oLKX0TU09UOwrzdGfo9Tg7DjyGuMe8G"CallbackUrl="http://mob.com"Enable="true" /><RenrenId="10"SortId="10"AppId="226427"ApiKey="fc5b8aed373c4c27a05b712acba0f8c3"SecretKey="f29df781abdd4f49beca5a2194676ca4"Enable="true" /><KaiXinId="11"SortId="11"AppKey="358443394194887cee81ff5890870c7c"AppSecret="da32179d859c016169f66d90b6db2a23"RedirectUri="http://www.sharesdk.cn"Enable="true" /><EmailId="12" SortId="12"Enable="true" /><ShortMessageId="13" SortId="13"Enable="false" /></DevInfor>

五、分享界面

  public void showShare(Context context, String platformToShare, boolean showContentEdit) {OnekeyShare oks = new OnekeyShare();oks.setSilent(!showContentEdit);if (platformToShare != null) {oks.setPlatform(platformToShare);}//ShareSDK快捷分享提供两个界面第一个是九宫格 CLASSIC  第二个是SKYBLUEoks.setTheme(OnekeyShareTheme.CLASSIC);// 令编辑页面显示为Dialog模式oks.setDialogMode();// 在自动授权时可以禁用SSO方式oks.disableSSOWhenAuthorize();//oks.setAddress("12345678901"); //分享短信的号码和邮件的地址oks.setTitle("健身舞蹈系统");oks.setTitleUrl("健身舞蹈的信息分享");oks.setText("健身舞蹈系统信息分享");oks.setImageUrl("https://img2.baidu.com/it/u=1444528984,3503324970&fm=253&fmt=auto&app=138&f=JPEG?w=1067&h=500");oks.setUrl("http://www.mob.com"); //微信不绕过审核分享链接//oks.setFilePath("/sdcard/test-pic.jpg");  //filePath是待分享应用程序的本地路劲,仅在微信(易信)好友和Dropbox中使用,否则可以不提供oks.setComment("分享"); //我对这条分享的评论,仅在人人网和QQ空间使用,否则可以不提供oks.setSite("ShareSDK");  //QZone分享完之后返回应用时提示框上显示的名称oks.setSiteUrl("http://mob.com");//QZone分享参数oks.setVenueName("ShareSDK");oks.setVenueDescription("This is a beautiful place!");// 启动分享oks.show(context);}

关注点赞

大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取联系方式👇🏻👇🏻👇🏻

http://www.xdnf.cn/news/828775.html

相关文章:

  • 【C语言】C语言函数详解:从基础到高级,掌握函数的使用技巧和常见问题解析
  • sin60度 用计算机,cos60度等于多少啊
  • Java概念
  • Android最全UI库合集
  • C语言爱心代码大全集—会Ctrl+C就可以表白了
  • TCP通信过程详解以及tcp长连接和短连接
  • IronPython:交互式解释器与常用函数
  • VMware安装虚拟机教程(小白学习记录)
  • 入坑刷机?手机各大模式了解一下
  • AndroidStudio findbugs 插件检查和过滤
  • 配置本地安全策略
  • 计算机大端与小端的详细解析,含判断机器大小端代码
  • SAP-MM常用增强之MIGO增强
  • startActivityForResult被标记为弃用后,如何优雅的启动Activity?
  • 软件加密系统Themida应用程序保护指南(八):额外的选择
  • assertion failed的解决办法
  • 浅析C/C++ library
  • 三层架构简介
  • Oracle AWR与ASH性能报告深入解析
  • 中文乱码集锦
  • SpringBatch简介
  • 【Nav2中文网】十一、迁移指南 (三) Foxy转Galactic
  • 【Linux C | 文件I/O】文件的读写 | read、write、lseek 函数
  • 软件测试人员必备的60个测试工具,果断收藏了!
  • cFosSpeed(网络加速器软件)官方中文版V11.10.2483 | 网络优化大师 | 绝佳的电脑网络延迟解决方法
  • PubYun动态域名
  • 关于web应用开发
  • 软件测试基础理论体系学习9-什么是网页测试?什么是网站测试?如何开展测试?
  • 算法科普:什么是约瑟夫环
  • Scrapy爬虫爬取电影天堂