Android分享到微信和朋友圈的工具类

1.只要填写上正确的app_id,且引用上该工具类你就能实现分享到朋友圈和分享到微信。

2.需要到微信平台下载jar包,以及注册一个appid

import android.content.Context;

import com.fortrun.client.config.AppConfig;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.SendMessageToWX;
import com.tencent.mm.sdk.openapi.WXAPIFactory;
import com.tencent.mm.sdk.openapi.WXMediaMessage;
import com.tencent.mm.sdk.openapi.WXTextObject; /**
* 分享到微信和朋友圈的帮助类
* @author yw-tony
*
*/
public class WeiXinUtils{
private WeiXinUtils(){}
private static WeiXinUtils instance;
public IWXAPI api;
public SendMessageToWX.Req req;
public static WeiXinUtils getInstance(){
synchronized (WeiXinUtils.class) {
if(instance == null){
instance = new WeiXinUtils();
}
}
return instance;
}
/**
* 初始化分享功能
* @param context
*
*/
public void init(Context context){
api = WXAPIFactory.createWXAPI(context, AppConfig.APP_ID, true);
api.registerApp(AppConfig.APP_ID);//将应用appid注册到微信
WXTextObject textObject = new WXTextObject();
textObject.text = "分享链接";//内容 WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = textObject;
msg.description = "内容描述";//描述 req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = msg; }
/**
* 分享消息到微信
* type 0:分享到微信
* type 1:分享到朋友圈
*/
public void sendToWeiXin(int type){
if(type == 1){
req.scene = SendMessageToWX.Req.WXSceneTimeline;//加上这一段代码即未分享到朋友圈,否则分享到微信
}
api.sendReq(req);
}
}
上一篇:在 Perl看来, 字符串只有两种形式. 一种是octets, 即8位序列, 也就是我们通常说的字节数组. 另一种utf8编码的字符串, perl管它叫string. 也就是说: Perl只熟悉两种编


下一篇:[转载]Android平台第三方应用分享到微信开发