查看: 21331|回复: 1

[Android常见问题] ShareSDK小程序分享说明

[复制链接]

Rank: 5Rank: 5

主题:
帖子:
积分:
0

[Android常见问题] ShareSDK小程序分享说明

[复制链接]
21331 1 | 发表于 2018-8-1 10:10:23 |阅读模式 | |
本帖最后由 wolf 于 2019-10-29 11:50 编辑

前言:首先要集成ShareSDK,集成ShareSDK的步骤请查看这里



第一、分享微信小程序
集成完之后做小程序的分享,必须要申请完小程序到微信开放平台绑定到自己的应用,不绑定无法成功分享:
绑定的位置如下图:
1.png
绑定完之后点击查看如下图所示可以看到原始ID,这个后面分享会用到;
2.png
还有如下图所示:分享小程序的页面路径:可以直接复制
3.png

其中,ShareSDK分享小程序只是ShareSDK分享微信的一种类型,只要设置对类型和方法即可;
1、我们先说下OneKeyShare分享说明,
OneKeyShare的分享需要先确定分享类型,代码如下:

  1.   OnekeyShare oks = new OnekeyShare();
  2.   oks.setTitle("标题测试");
  3.   oks.setText("lalalla http://open.qq.com");
  4.   oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
  5.   oks.setUrl("http://open.qq.com");
  6.   oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
  7.       @Override
  8.       public void onShare(Platform platform,
  9.       cn.sharesdk.framework.Platform.ShareParams paramsToShare) {
  10.           if(platform.getName().equals("Wechat")){
  11.               paramsToShare.setShareType(Platform.SHARE_WXMINIPROGRAM);//分享小程序类型
  12.               paramsToShare.setWxUserName("gh_52568203455c");//配置小程序原始ID,前面有截图说明
  13.               paramsToShare.setWxPath("pages/index/index");//分享小程序页面的具体路径,前面截图从微信小程序开发工具中可以直接复制
复制代码


小程序需要在setShareContentCustomizeCallback方法中,判断固定小程序的分享类型"SHARE_WXMINIPROGRAM",
判断完类型我们来说下小程序的字段说明,setWxUserName,小程序的原始ID;setWxPath,这个方法中是传小程序分享后点击打开的小程序中的页面您的路径,这个可以到小程序开发工具中查看;
再就是oks调用的setText、setImageUrl(图片可以用setImagePath分享本地图片等)、setUrl、setTitle、这四个方法也是必须要的,小程序分享,如果微信客户端不支持的话会默认分型链接的类型,所以这几个方法也是必须配置的;
至于微信的appid和appsecret的配置这里就不多赘述,可以去官方的集成文档查看配置的位置;

2、单独分享,自定义界面等不使用OneKeyShare分享,可以单独设置分享
  1. Platform sina2 = ShareSDK.getPlatform(Wechat.NAME);
  2.                         ShareParams SP2 = new ShareParams();
  3.                         SP2.setWxUserName("gh_52568203455c");  //小程序原始ID
  4.                         SP2.setWxPath("pages/index/index");//分享小程序页面路径
  5.                         SP2.setTitle("标题分享");
  6.                         SP2.setText("http://www.mob.com");
  7.                         SP2.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
  8.                         SP2.setUrl("http://www.baidu.com");
复制代码
单独分享小程序代码如上,与原始分享没有差别只是多了两个参数,设置下分享类型即可,具体小程序原始ID,如何绑定可以看第一中的说明;

最后,微信分享登录等,必须要保证微信开放平台-->管理中心-->移动应用-->你的应用(查看进入)-->开发信息,中配置的项目的包名和应用签名,与您的app的包名和签名一致,否则无法分享;

第二、直接打开微信小程序
首先、先阅读第一步,分享微信小程序;
读懂第一步后,在第一步的基础上,只需要修改一个类型,setShareType,如下所示;
  1. setShareType(Platform.OPEN_WXMINIPROGRAM);//打开小程序
复制代码
如上所示,就是打开小程序的类型,其他与第一步保持不变即可,点击按钮,就可以直接打开小程序了;


第三、从小程序打开App
首先需要阅读下小程序的文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/launchApp.html仔细阅读
4.png 5.png
如上所示,在小程序里面增加打开app的按钮操作;此时回到项目中,如下所示:在回调类中增加判断参数和打开app的操作:
  1.                         Intent iLaunchMyself = getPackageManager().getLaunchIntentForPackage(getPackageName());
  2.                         startActivity(iLaunchMyself);
复制代码

6.png
  1.         <!-- 微信分享回调 -->
  2.         <activity
  3.             android:name="项目包名.wxapi.WXEntryActivity"
  4.             android:theme="@android:style/Theme.Translucent.NoTitleBar"
  5.             android:configChanges="keyboardHidden|orientation|screenSize"
  6.             android:exported="true" />
复制代码
如上所示,配置完回传的参数,WXEntryActivity.java,在这个类中打开app即可;这样在小程序中打开app就可以跳转到app中了;并且可以获取到回传的参数;







Rank: 1

主题:
帖子:
积分:
0
发表于 2019-5-13 11:21:59 |
app 没有启动时 从小程序无法唤醒app
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

技术支持
免费咨询 | 24小时在线
快速回复 返回顶部 返回列表