Android 分享微信好友 朋友圈

第三方应用,可以调用微信分享,把链接,文字,各种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();

    }
}

 

时间: 2024-09-22 02:54:14

Android 分享微信好友 朋友圈的相关文章

网页用JS可以实现分享微信和朋友圈的功能吗? 怎么写?

问题描述 网页用JS可以实现分享微信和朋友圈的功能吗? 怎么写? 网页用JS可以实现分享微信和朋友圈的功能吗? 怎么写? 网页用JS可以实现分享微信和朋友圈的功能吗? 怎么写? 解决方案 http://www.jb51.net/article/47908.htm 可以,都有api的.其实用百度的分享或者jiathis分享就好了,不需要自己写,除非有特殊需求 解决方案二: 移动web如何在非微信浏览器上分享到微信朋友圈.上面说的是在微信浏览中的方式..

Android仿微信发朋友圈浏览图片效果_Android

先看一下效果吧: 下面就来说一下具体怎么实现的: 实现思路 1.首先我们要获取数据源,数据源就是我们的每条说说(包括姓名.标题.图片数组) 2.自定义适配器(ListView嵌套着GridView) 3.图片点击浏览图片(Fragment+ViewPager) 具体实现 1.初始化数据源,设置适配器,看一下代码: public class MyActivity extends Activity { /*图片显示列表*/ private ListView listView; /*图片URL数组*/

Android仿微信发朋友圈浏览图片效果

先看一下效果吧: 下面就来说一下具体怎么实现的: 实现思路 1.首先我们要获取数据源,数据源就是我们的每条说说(包括姓名.标题.图片数组) 2.自定义适配器(ListView嵌套着GridView) 3.图片点击浏览图片(Fragment+ViewPager) 具体实现 1.初始化数据源,设置适配器,看一下代码: public class MyActivity extends Activity { /*图片显示列表*/ private ListView listView; /*图片URL数组*/

微信sdk朋友圈分享,到不了分享界面

问题描述 微信sdk朋友圈分享,到不了分享界面 package com.example.shareweixin; import com.example.shareweixin.R; import com.tencent.mm.sdk.modelmsg.SendMessageToWX; import com.tencent.mm.sdk.modelmsg.WXMediaMessage; import com.tencent.mm.sdk.modelmsg.WXTextObject; import

关关于android 微信sdk 分享 图片 到 朋友圈 的问题

问题描述 关关于android 微信sdk 分享 图片 到 朋友圈 的问题 sceneSwitch.setDrawingCacheEnabled(true);//sceneSwitch是一个自定义的VIew Bitmap bmp = Bitmap.createBitmap(sceneSwitch.getDrawingCache());//用这种方法就没办法跳出分享页面 //Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.dr

日前微信在朋友圈屏蔽了来自虾米音乐、天天动听、网易云音乐的链接分享

日前微信在朋友圈屏蔽了来自虾米音乐.天天动听.网易云音乐的链接分享,一时间引发了众人的"口水战",当然更多的天平还是倾向了被"封杀"方,虾米音乐.天天动听.网易云音乐的"死忠粉"们发出了尖叫似的"呐喊",发声平台依然是微信,还有微博. "封杀"事件出现之后,网易云音乐迅速做出了回应,称"[公告]腾讯单方面禁止了网易云音乐等主流音乐App在微信朋友圈的分享.欢迎大家继续与好友在网易云音乐平台分享交流

Android实现分享微信好友及出现闪退的解决办法_Android

 1.申请微信APPID 要实现分享到微信的功能,首先要到微信开放平台申请一个APPID.但在申请APPID的时候需要填写一个应用签名和应用包名.需要注意的是包名必须与开发应用时的包名一致,应用签名也必须去掉冒号而且字母为小写. 2.应用签名的获取 开发android应用的人很多,很有可能类名.包名起成了同一个名字,签名这时候就起到区分的作用. 所有的Android应用都必须有数字签名,不存在没有数字签名的应用,包括模拟器运行的.模拟器开发环境,开发时,通过ADB接口上传的程序会自动被签有Deb

如何发微信到朋友圈 发微信到朋友圈方法分享

给各位微信软件的用户们来详细的解析分享一下发微信到朋友圈的方法. 方法分享: 工具/原料: 1.一台安卓系统手机 2.下载微信 针对如何发微信到朋友圈的问题,方法/如下: 1.登录微信,进入微信界面.   2.在下面功能键里选择朋友们,进入朋友圈.     3.根据提供的消息资料,就能了解到如何发微信到朋友圈.首先,教大家怎么更换朋友圈的封面,按图片步骤操作.           4.下面,教大家如何发送图片,可以选择拍照或手机本地照片,也可以选择公开或私密,按图片步骤操作.          

微信怎么转发朋友圈 微信转发朋友圈方法分享

给各位微信软件的使用者们来详细的解析分享一下微信转发朋友圈的方法. 方法分享: 方法一.转发到朋友圈 步骤1.想知道微信朋友圈怎么转发,首先在微信朋友圈里找到一个分享,长按文字会跳出提示,选择"复制".如下图所示:   步骤2.点击图片会放大显示,长按图片会跳出设置栏,点击"保存到手机"将图片保存.如下图所示:   步骤3.在朋友圈主界面,点击右上角的相机图标,点击"从手机相册选择",选好图片后会自动进入发送界面.如下图所示:   步骤4.在文字