码迷,mamicode.com
首页 > 微信 > 详细

【轻松一刻】实战项目开发(三) 分享文本内容至微信

时间:2015-09-13 02:05:19      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:

首先需要在微信开放平台创建应用 并等待审核通过。

 

需要注意包名,签名不要写错了。创建的应用可以是暂时没有上线了,

应用名称中不能含有微信二字,否则会被驳回,一般一至两天就能通过。

 

注意 严格按照 开发指南或者参考SDK Sample Demo步骤来,不能少。

使用android tools 导出带签名的apk,不要使用run as.

 

如果配置信息中打开了代码混淆,为了保证sdk的正常使用,

需要在proguard.cfg加上下面两行配置: 

-keep class com.tencent.mm.sdk.** {

   *;

}

如果没加,则有可能只出现调用微信分享的界面,却无法分享给朋友或者朋友圈的情况

 

 

//注册到微信
    private void registerToWx(){
        //通过WXAPIFactory工厂,获得IWXAPI的实例
        api = WXAPIFactory.createWXAPI(getActivity(), APP_ID, true);
        //将应用的appId注册到微信
        api.registerApp(APP_ID);
        
    }

 

    /**
     * 需要注意的是,SendMessageToWX.Req的scene成员,如果scene填WXSceneSession,
     * 那么消息会发送至微信的会话内。如果scene填WXSceneTimeline
     * (微信4.2以上支持,如果需要检查微信版本支持API的情况,
     * 可调用IWXAPI的getWXAppSupportAPI方法,0x21020001及以上支持发送朋友圈),
     * 那么消息会发送至朋友圈。scene默认值为WXSceneSession。
     * */
    //分享文本信息到微信
    private void sendTextMsgToWx(String text,int select){
        //初始化一个WXTextObject对象
        WXTextObject textobj = new WXTextObject();
        textobj.text = text;
        
        //用WXTextObject对象初始化一个WXMediaMessage对象
        WXMediaMessage mediaMsg = new WXMediaMessage();
        mediaMsg.mediaObject = textobj;
        //发送文本类型的消息时,title字段不起作用
        //msg.title = "Will be ignored";
        mediaMsg.description = text;
        
        //构造一个请求request
        SendMessageToWX.Req req = new SendMessageToWX.Req();
        req.scene = SHARE_TO_WX_FRIEND_ZERO_TYPE == select ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
        req.transaction = UtilsHelper.buildTransaction("text"); // transaction字段用于唯一标识一个请求
        req.message = mediaMsg;
        
        // 调用api接口发送数据到微信
        boolean b = api.sendReq(req);
        UtilsHelper.toast(getActivity(), String.valueOf(b),Gravity.BOTTOM);
    }
}

 

效果图如下: (在android手机上录个gif动画真难!!)

技术分享

 

技术分享

 

 

未完待续。。。

【轻松一刻】实战项目开发(三) 分享文本内容至微信

标签:

原文地址:http://www.cnblogs.com/sphere/p/4803978.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!