android 微信分享

在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);

}

}

android 微信分享

时间: 2024-12-31 13:18:56

android 微信分享的相关文章

Android微信分享功能实例+demo

Android微信分享功能实例 1 微信开放平台注册 2 获得appId,添加到程序中,并运行程序 3 使用应用签名apk生成签名,添加到微信开放平台应用签名,完成注册 4 测试分享功能. 有问题请留言  o(∩_∩)o 哈哈 代码如下: package com.wx; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import a

Android 微信分享,分享到朋友圈与分享到好友,以及微信登陆

extends:http://www.cnblogs.com/android100/p/Android-qq.html 一.申请你的AppID http://open.weixin.qq.com/ 友情提示:推荐使用eclipse打包软件最后一步的MD5值去申请AppID 二.官网下载libammsdk.jar包 http://open.weixin.qq.com/download/?lang=zh_CN 三.将libammsdk.jar复制到工程的libs目录 四.在需要分享的Activity

android微信分享不出去?四步搞定!

现在做的项目中集成了友盟分享,产品要求集成微信.朋友圈.QQ.QQ空间.短信这几个分享平台.按照友盟的文档集成一切都很顺利,集成成功以后测试QQ.QQ空间.短信都没有问题,唯独微信和朋友圈一直分享不出去. 微信分享不出去的特点: 1.未登陆的状态下,可以正常弹出登录框,输入完账号密码点登录,分享页面弹出闪退 2.登录的状态下,点击微信分享,分享页面弹出闪退 在不断的查找资料,查看分享文档的说明,最后问题解决了,总结出来以下几点经验,按照以下四点排查bug,微信分享不出去的问题应该就能解决. 1.

Android 微信分享解疑

from:http://blog.csdn.net/freesonhp/article/details/10756663 1.建立自己的应用 TestShareWX (1)应用包名是com.freeson.test,然后建立一个测试Activity,名字为TestActivity,里面有一个Button和EditText (2)运行程序,请记住此时你编译运行的时候,用的是android默认的debug.keystore签名的. 2.到官网http://open.weixin.qq.com/dow

Android 微信分享不出去?四步搞定!

现在做的项目中集成了友盟分享,产品要求集成微信.朋友圈.QQ.QQ空间.短信这几个分享平台.按照友盟的文档集成一切都很顺利,集成成功以后测试QQ.QQ空间.短信都没有问题,唯独微信和朋友圈一直分享不出去. 微信分享不出去的特点: 1.未登陆的状态下,可以正常弹出登录框,输入完账号密码点登录,分享页面弹出闪退 2.登录的状态下,点击微信分享,分享页面弹出闪退 在不断的查找资料,查看分享文档的说明,最后问题解决了,总结出来以下几点经验,按照以下四点排查bug,微信分享不出去的问题应该就能解决. 1.

Android 微信分享后留在微信,没有回调的问题解决方案

网上有很多关于微信分享后没有回调的问题,大多数讲的都是一些配置不对.WXEntryActivity类的包名不对等所引起的错误.但我今天要讲的问题不是因为这些集成不当引起的问题,而是微信分享SDK本身存在的问题(或者这并不是微信SDK的bug,而是微信本身就是这样设计的).这个问题就是,当我们分享成功后,微信会弹出一个弹窗,让用户选择“留在微信”或者“返回app”. 如果用户选择“留在微信”,那么我们的app将不会收到分享成功的回调,只有选择“返回app”时,app的WXEntryActivity

Android微信分享,无响应

研究2天,看了一天好的比较完整的文章,发个链接:http://www.apkbus.com/android-138326-1-1.html 但是按照上面的教程一步一步做,结果点击分享还是没有响应. 出现问题Bug: 结果发现时因为在微信的管理中心: 应用签名不应该有冒号:格式不对!  修改为如下.分享就能成功了 总结: 1.领悟能力有待提高

Android 微信分享图片

private String APP_ID = "00000000000000000"; //微信 APPID private IWXAPI iwxapi; private void regToWx() { iwxapi = WXAPIFactory.createWXAPI(context, APP_ID, true);//这里context记得初始化 iwxapi.registerApp(APP_ID); } IMServer.getDiskBitmap(IMServer.url);

Android应用加入微信分享

一.申请你的AppID http://open.weixin.qq.com/ 友情提示:推荐使用eclipse打包软件最后一步的MD5值去申请AppID 二.官网下载libammsdk.jar包 http://open.weixin.qq.com/download/?lang=zh_CN 三.将libammsdk.jar复制到工程的libs目录 四.在需要分享的Activity编写代码 private IWXAPI wxApi; //实例化 wxApi = WXAPIFactory.create