Exemplo n.º 1
0
  public static void shareWechat(Context context, String text) {
    IWXAPI api = getWechatApi(context);
    api.registerApp(Constants.APP_ID);
    int wxSdkVersion = api.getWXAppSupportAPI();
    if (wxSdkVersion < TIMELINE_SUPPORTED_VERSION) {
      return;
    }

    if (text == null || text.length() == 0) {
      return;
    }

    // 初始化一个WXTextObject对象
    WXTextObject textObj = new WXTextObject();
    textObj.text = text;

    // 用WXTextObject对象初始化一个WXMediaMessage对象
    WXMediaMessage msg = new WXMediaMessage();
    msg.mediaObject = textObj;
    // 发送文本类型的消息时,title字段不起作用
    // msg.title = "Will be ignored";
    msg.description = text;

    // 构造一个Req
    SendMessageToWX.Req req = new SendMessageToWX.Req();
    req.transaction = buildTransaction("text"); // transaction字段用于唯一标识一个请求
    req.message = msg;
    req.scene = SendMessageToWX.Req.WXSceneTimeline;

    // 调用api接口发送数据到微信
    api.sendReq(req);
  }