Android 分享微信好友 朋友圈

简介: 第三方应用,可以调用微信分享,把链接,文字,各种media,分享到微信好友或者微信朋友圈,步骤:   package com.edaixi.utils; import android.content.
+关注继续查看

第三方应用,可以调用微信分享,把链接,文字,各种media,分享到微信好友或者微信朋友圈,步骤:

 

package com.edaixi.utils;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.widget.Toast;
import com.edaixi.activity.R;
import com.tencent.mm.sdk.constants.ConstantsAPI;
import com.tencent.mm.sdk.modelbase.BaseReq;
import com.tencent.mm.sdk.modelbase.BaseResp;
import com.tencent.mm.sdk.modelmsg.SendAuth;
import com.tencent.mm.sdk.modelmsg.SendMessageToWX;
import com.tencent.mm.sdk.modelmsg.WXMediaMessage;
import com.tencent.mm.sdk.modelmsg.WXWebpageObject;
import com.tencent.mm.sdk.openapi.IWXAPI;
import com.tencent.mm.sdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.sdk.openapi.WXAPIFactory;

public class WX_Share implements IWXAPIEventHandler{
    private IWXAPI api;
    private Context context;
    private int flag;//0 表示分享给微信好友哦,1表示分享到朋友圈

    public WX_Share(Context context,int flag) {
        super();
        this.context = context;
        this.flag = flag;
        registWX();
    }

    public void registWX() {
        api = WXAPIFactory.createWXAPI(context, Constants.APP_ID, true);
        api.registerApp(Constants.APP_ID);
    }

    public void share2WX() {  
        if (!api.isWXAppInstalled()) {  
            Toast.makeText(context, "您还未安装微信客户端", Toast.LENGTH_SHORT).show();  
            return;  
        }  
        WXWebpageObject webpage = new WXWebpageObject();  
        webpage.webpageUrl = "http://www.edaixi.com";  
        WXMediaMessage msg = new WXMediaMessage(webpage);  
      
        msg.title = "my test title...";  
        msg.description = context.getResources().getString(R.string.wx_share_content);  
        Bitmap thumb = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher);  
        msg.setThumbImage(thumb);  
        
        SendMessageToWX.Req req = new SendMessageToWX.Req();  
        req.transaction = String.valueOf(System.currentTimeMillis());  
        req.message = msg;  
        req.scene = flag;  
        api.sendReq(req);  
    }

    @Override
    public void onReq(BaseReq arg0) {
        
    }

    @Override
    public void onResp(BaseResp resp) {
        Toast.makeText(context, "openid = " + resp.openId, Toast.LENGTH_SHORT).show();
        
        if (resp.getType() == ConstantsAPI.COMMAND_SENDAUTH) {
            Toast.makeText(context, "code = " + ((SendAuth.Resp) resp).code, Toast.LENGTH_SHORT).show();
        }
        
        String result = "";
        
        switch (resp.errCode) {
        case BaseResp.ErrCode.ERR_OK:
            result = "-sucessful-";
            break;
        case BaseResp.ErrCode.ERR_USER_CANCEL:
            result = "-cancle-";
            break;
        case BaseResp.ErrCode.ERR_AUTH_DENIED:
            result = "-error code-";
            break;
        default:
            result = "-unknow  error-";
            break;
        }
        
        Toast.makeText(context, result, Toast.LENGTH_LONG).show();
    
    }  
}

 

目录
相关文章
|
小程序
uni-app:微信小程序分享页面到微信好友和朋友圈
uni-app:微信小程序分享页面到微信好友和朋友圈
247 0
微信 - 微信语音转发好友 / 朋友圈方法
微信 - 微信语音转发好友 / 朋友圈方法
129 0
微信 - 微信语音转发好友 / 朋友圈方法
|
Python 存储
Python 制作微信全家福,你就是朋友圈最亮的仔!
前段时间,微信朋友圈开始出现了一种晒照片新形式,微信好友墙,即在一张大图片中展示出自己的所有微信好友的头像。本文就教大家用Python来实现这种效果。
927 0
|
Android开发
Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博
原文:Android 调用系统分享文字、图片、文件,可直达微信、朋友圈、QQ、QQ空间、微博 兼容SDK 18以上的系统,直接调用系统分享功能,分享文本、图片、文件到第三方APP,如:微信、QQ、微博等 因为偷懒,可直达微信、朋友圈、QQ、QQ空间、微博的分享仅写了图片分享的,其他的文本、文件分享不常用到,就不写了。
5464 0
微信渗透职场生活,朋友圈成争议重灾区
本文讲的是 :  微信渗透职场生活,朋友圈成争议重灾区  ,   不知何时开始流行这样一句话:世界上有两种人,一种是玩微信的人,另一种是不玩微信的人。会议室、火车站、饭桌酒席、旅途课堂,每个场合随处可见使用微信的人,拥有9亿用户的微信,不再只是我们实现多媒体沟通的通讯工具,更广泛地深入到交友、工作、购物、出行等生活的方方面面。
1523 0
|
iOS开发
微信 6.5.1 for iOS发布 可以在朋友圈分享相册中的视频
  今天微信 6.5.1 for iOS发布了,最主要的一个功能是可以在朋友圈分享相册中的视频,卖转发朋友圈视频软件的家伙估计要哭了。微信这次更新,更有利于个人号的运营,个人号的价值将更高。先定一个小目标,从现在起,直接升级到微信最新版本,然后点击别人朋友圈视频保存好,而后你就可以发了!朋友圈视频会...
920 0
|
存储 安全 容灾
研究微信即时通讯的服务端、朋友圈、红包、推送等方案
            本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!即时通信:前端获得消息发送到服务端,服务端处理后通过推送的方式,发给接收方;Android使用长连机制,联通网络长连十几分钟,电信仅五六分钟,因此需要根据测试的芯片类型,为了保活,可能要三四分钟就要去连一次,叫心跳机制;IOS通过APN机制推送。
1234 0
|
测试技术
微信聊天和朋友圈可以拍摄和分享大视频?
微信小视频不过瘾?马上大视频就来了。从网友曝光的图片来看,iOS微信6.3.31版已经开始了内部测试,新版本最大的特色就是加入了“聊天和朋友圈可以拍摄和分享大视频”。这个所谓的大视频定义目前还不清楚,不过从介绍来看应该是在聊天界面的拍照选项中进入,单击拍照,按住即可录制。
832 0
微信上线朋友圈屏蔽提醒功能 还你刷的纯净感
  你的朋友圈是不是经常被某些人的鸡汤文、装*图充斥着,直接屏蔽不看他的朋友圈也不是良策,现在好了,微信官方上线了朋友圈屏蔽提醒功能,对于朋友圈内发信息过于频繁的用户,,尤其是消息中经常出现美女图片、鸡汤、“卖”等内容,微信官方将会在消息下方出现“若对他的内容不感兴趣,可轻触此处设置权限”的提示。
790 0
相关产品
云迁移中心
推荐文章
更多