分享到微信的代码和方法

在Android手机app上加入分享到微信的功能步骤:

1.进入友推官网http://youtui.mobi/user/reg注册并申请应用key

2.申请微信平台appkey:https://open.weixin.qq.com/

3.引入友推项目库(下载友推社交分享组件:http://youtui.mobi/download/index.htm

将youtui-lib项目库和应用工程放在同一个目录下

在 Package Explorer 中右键点击工程的根目录,选择 Properties(属性),然后点击,在Android选项点击Add添加youtui-lib*/

4.注册微信分享平台

1.配置各分享平台key,该配置文件为youtui_sdk.xml,配置完放入工程的assets文件夹。

2.如果需要分享到哪个平台就将该平台的Enable属性设置为true.

3.如果需要将某个平台排列到前面,只需要改变它在youtui_sdk.xml文件中的位置即可。*/

<?xml version="1.0"encoding="utf-8"?>

<KeyInfo>

<!-- 分享平台的注册信息,一定要填入在相应平台注册的正确信息,不然应用无法完成授权,  也无法进行分享,enable填写true或者false属性决定是否分享该平台-->

<!-- 友推sdk注册地址 : http://youtui.mobi/ -->

<YouTui AppKey=""/>

<!-- 微信和朋友圈注册:https://open.weixin.qq.com/ -->

<Wechat AppId=""Enable=""/>

<WechatMoments AppId=""Enable=""/>

5.注册权限

/*在AndroidManifest.xml 注册权限*/

<!-- 检测网络状态 -->

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<!-- 获取mac地址作为用户的备用唯一标识 -->

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

<!-- 获取用户手机的IMEI,用来唯一的标识用户。 -->

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

<!-- 写入SDcard权限 -->

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<!--打开关闭sd卡权限--!>

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

<!--网络权限--!>

<uses-permission android:name="android.permission.INTERNET"/>

<!-- 用于读取sd卡图片 -->

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

6. 在 AndroidManifest.xml 注册需要的Activity

<!-- 微信分享需要注册该activity -->

<activity

android:name=".wxapi.WXEntryActivity"

android:exported="true"

android:launchMode="singleTask"

android:theme="@android :style/Theme.Translucent">

</activity>

7.微信和朋友圈回调设置

需建一个 应用包名+ .wxapi 的包,在该包下建 WXEntryActivity.java,将该类继承cn.bidaround.youtui.wxapi.WXEntryActivity即可(里面不用写代码)*/

publicclassWXEntryActivityextendscn.bidaround.youtui.wxapi.WXEntryActivity {

}

8.初始化友推

程序开始,最好是在MainActivity的onCreate方法调用YtTemplate.init(this)初始化友推sdk,这样友推sdk才能进行后续调用(否则分享等操作会出现空指针异常),例如:*/

protectedvoidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

YtTemplate.init(this);/*初始化友推*/

initView();

}

/*应用退出时:

在您项目的出口Activity的 onDestroy 方法的第一行插入下面的代码 YtTemplate.release(this); 此方法用于释放内存,统计用户使用情况,一旦调用了release,就必须重新调用init才能使用友推的功能,否则会出现空指针异常;*/

9 创建ShareData实例

调用该实例的set方法设置自己需要分享的数据,关于该实例具体内容见下文,如果只是分享应用则只需要设置 setIsAppShare(true) 就可以分享应用在友推后台填写的信息和下载链接。

ShareData 包含的字段:

"isAppShare"

"text"

"imagePath"

"imageUrl"

"description"

"title"

"target_url"

/*判断是否为分享应用

待分享的文字,短信要小于70个字符,微博要小于140个字符,如果需要分享链接,最好将链接url放在最后

待分享的本地图片地址,分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片

待分享网络图片url,分享图片的话需要在本地和网络图片中选一,如果都有则优先分享本地图片

待分享内容的描述

待分享内容的标题

待分享内容的跳转链接*/

通过创建该类实例,调用实例的set方法设置这些参数,例如:

ShareData shareData =newShareData();

shareData.isAppShare =false;/*设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新,后面的值不用设置。*/

shareData.setDescription("友推积分组件");

shareData.setTitle("友推分享");

shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的

后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,快来试

试吧 http://youtui.mobi");

shareData.setTarget_url("http://youtui.mobi");

shareData.setImageUrl("http://youtui.mobi/media/image/youtui.png");

shareData.setImagePath(http://cdnup.b0.upaiyun.com/media/image/default.png);

9. 调用友推分享推荐组件

publicvoidonClick(View v) {

if(v.getId()==R.id.popup_bt){

/*调用友推分享推荐组件,YouTuiViewType类的常量为分享样式参数,目前支持白色列表和黑色网格两种*/

/*创建分享的模板,第一个参数为activity,第二个参数为分享窗口样式,第三个参数为是否需要积分*/

YtTemplate blackTemp =newYtTemplate(this, YouTuiViewType.BLACK_POPUP,false); //黑色网格样式不需要积分活动

/*YtTemplate blackTemp = new YtTemplate(this, YouTuiViewType.WHITE_LIST,ture);*///白色列表样式需要积分活动

ShareData shareData =newShareData();

shareData.isAppShare =false;//设置为true则分享的信息从友推后台填写的应用信息中读取,可动态更新后面的值不用设置。

shareData.setDescription("友推积分组件");

shareData.setTitle("友推分享");

shareData.setText("通过友推积分组件,开发者几行代码就可以为应用添加分享送积分功能,并提供详尽的后台统计数据,除了本身具备的分享功能外,开发者也可将积分功能单独集成在已有分享组件的app上,快来试试吧 http://youtui.mobi");

shareData.setTarget_url("http://youtui.mobi");

shareData.setImageUrl("http://youtui.mobi/media/image/youtui.png");

shareData.setImagePath("http://cdnup.b0.upaiyun.com/media/image/default.png");

blackTemp.setShareData(shareData);//设置默认的分享数据;shareData 设置参看4.6

//**如果要为某个平台设置不一样的分享信息。则单独设置*/

//blackTemp.addData(YtPlatform.PLATFORM_QQ, shareData);

//调出分享窗口

blackTemp.show();

//如果需要自定义分享事件,可以创建监听事件,然后在回调中处理

YtShareListener listener1 =newYtShareListener() {

@Override

publicvoidonSuccess(ErrorInfo arg0) {

}

@Override

publicvoidonPreShare() {

}

@Override

publicvoidonError(ErrorInfo arg0) {

}

@Override

publicvoidonCancel() {

}

};

//给新浪微博添加分享监听

blackTemp.addListener(YtPlatform.PLATFORM_SINAWEIBO, listener1);

//给QQ添加分享监听

//blackTemp.addListener(YtPlatform.PLATFORM_QQ, listener2);

}

}

分享到微信的代码和方法

时间: 2024-10-28 20:10:51

分享到微信的代码和方法的相关文章

第一次编写简单的中间件测试工具(2) - 读代码的方法

加入新员工训练营的有开发也有测试,大家的coding水平参差不齐. 我发现一个问题,就是当面对一个新学的语言时,我们这期训练营里除了我以外所有的测试人员甚至一些开发人员都不会读代码,不知道怎么去读,或者虽然读了,却一知半解,毫无效率. 首先分享一下我读代码的方法供从手工测试转自动化测试的同学们参考(可能各人思维模式不同,仅供参考): 我读代码时的思维方式属于一级一级严密的逻辑思维,所以一旦我的逻辑链中间断掉,我就不能理解这些代码. 一句话总结:先跑起来,再调试,理解原理,掌握细节. 第一步,看有

微信小程序运营方法有哪些?

现在商家们都在疯狂注册微信小程序,开发一个小程序并不是一件很难的事情,但运营一个微信小程序对于商家来说才是最重要,运营好一个微信小程序,才能获利,下面木鱼小铺(https://www.muyu007.cn)就和大家分享一下微信小程序运营方法有哪些? 1.充分利用微信搜索入口,用小程序名称抢占排名 大家都知道小程序名称具有唯一性,小程序名称是影响排名的一个重要因素.所以取小程序名称的时候需要综合考虑用户的搜索习惯和产品特性,这样才能让你的小程序排名靠前,更加容易的被用户搜索到. 2.利用附近的小程

微信分享代码之在网页中添加“分享到微信朋友圈”按钮的代码分享

微信分享代码之在网页中添加“分享到微信朋友圈”按钮的代码分享 由于目前微信并没有提供这个按钮的官方支持,很多人问我们这个按钮是如何实现的,其实很简单,我们把我们实现的方法分享给大家,希望对那些想在网页端加这个按钮的人有所帮助. 下面是代码(相关参数请自行修改): function WeiXinShareBtn() { if (typeof WeixinJSBridge == "undefined") { alert("请先通过微信搜索 添加分享组件提供商友推为好友,通过微信分

分享到微信代码和步骤

在Android手机app上加入分享到微信的功能步骤: 1.进入友推官网http://youtui.mobi/user/reg注册并申请应用key 2.申请微信平台appkey:https://open.weixin.qq.com/ 3.引入友推项目库(下载友推社交分享组件:http://youtui.mobi/download/index.htm) 将youtui-lib项目库和应用工程放在同一个目录下 在 Package Explorer 中右键点击工程的根目录,选择 Properties(

分享到微信微博空间等第三方平台的JS代码

分享功能有利于传播更多优质的内容,所以在web项目中也是比较常用的.今天就抽空整理下常用的分享平台的JS代码.这些代码可以在对应平台的官方网站上生成,官网上对分享内容的参数也有详尽说明.这里只对常用的几个参数说明下,案例未做兼容性处理,建议在chrome下预览. 1.分享到微信,易信 分享到微信,易信比较简单,贴上分享链接的二维码就可以了. 二维码生成地址:http://cli.im/ (网上随便搜的) 2.分享到新浪微博 代码如下: var _shareUrl = 'http://v.t.si

分享到微信代码

关于微信: 微信 (http://weixin.qq.com/)是由腾讯公司推出的一款手机通讯软件.用户可以通过摇一摇.搜索号码.扫描二维码等添加好友和关注公众平台,同时可以将自己看到的精彩内容分享到微信朋友圈. ※如何给自己的网站添上"分享到微信"的功能? 只要选择以下代码嵌入自己的网页,即可将网站的信息分享到微信 分享到微信代码示例: 分享到: 微信 更多 50K 使用说明: 复制并粘贴下面的JS代码,放到您的网页,可以在和的之间网页的任意位置放置.如果您的网站使用的模板,您也可以

h5+分享到微信、朋友圈代码示例

(function(window) { var Share={}; Share.info = { id: '', name: '', head_image: "_www/images/icon/A/144.png", introduce: '' }; /** * 更新分享服务 */ var shares = null; function getSerivces() { plus.share.getServices(function(s) { shares = {}; for (var

android使用友盟实现第三方登录、分享以及微信回调无反应问题解决办法

        Leaning_wk每一次的进步都会拉近与成功的距离! 帐号设置退出   关闭 qq_15855289的博客 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) android使用友盟实现第三方登录.分享以及微信回调无反应问题解决办法 标签: android友盟第三方登录分享微信登录回调问题 2017-02-10 16:2

aspcms 分享到微信显示找不到模版的解决办法!

aspcms的灵活大家是都知道的,最近发现个问题,把aspcms的网址在微信上分享提示错误,很苦恼,最后找到方法了. 网址为 www.xxx.com/content/?302.html 分享到微信后会自动加参数: www.xxx.com/content/?302.html?timeline&isappinstalled=0 ASP内容处理页只过滤到.html,后面的参数没有过滤这样就会出错. 既然知道问题,就好办多了,打开程序根目录content目录的index.asp文件. 修改如下代码即可: