你的位置:首页 > 操作系统

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


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

 

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

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

 

注意 严格按照 开发指南或者参考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动画真难!!)

 

 

 

未完待续。。。