为了账号安全,请及时绑定邮箱和手机立即绑定

public class WeixinUtil {

public static final String APP_ID = "wx0b4qcb0f974c5a4b";

private static final int THUMB_SIZE = 150;


private static IWXAPI mApi;

private Context mContext;

private static WeixinUtil mInstance;


private WeixinUtil(Context context){

mContext =context;

   mApi = WXAPIFactory.createWXAPI(context, APP_ID,false);


mApi.registerApp(APP_ID);

}

public static WeixinUtil getInstance(Context context){

if(mInstance!=null){

mInstance = new WeixinUtil(context);

}

return mInstance;

}

/**

* 发送文本信息到微信

*/

public static void sendRequest(String text){

WXTextObject textObj = new WXTextObject();

textObj.text=text;


WXMediaMessage msg = new WXMediaMessage();

msg.mediaObject=textObj;

msg.description = text;


SendMessageToWX.Req req = new SendMessageToWX.Req();

req.transaction="txt"+String.valueOf(System.currentTimeMillis());

req.message =msg;


//SendMessageToWX.Req.WXSceneSession 发送至微信的会话内

//SendMessageToWX.Req.WXSceneTimeline 发送至朋友圈

req.scene = SendMessageToWX.Req.WXSceneTimeline;

mApi.sendReq(req);

}

/**

* 发送图片到微信

*/

public void sentBitmap(Bitmap bitmap){

WXImageObject imgObj = new WXImageObject(bitmap);


WXMediaMessage msg = new WXMediaMessage();

msg.mediaObject = imgObj;


Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, THUMB_SIZE, THUMB_SIZE, true);

bitmap.recycle();

// msg.thumbData = Util.bmpToByteArray(thumbBmp,true);


SendMessageToWX.Req req =new SendMessageToWX.Req();


req.transaction = "img" + String.valueOf(System.currentTimeMillis());

req.message = msg;

req.scene = SendMessageToWX.Req.WXSceneTimeline;

mApi.sendReq(req);

}

}


WeixinUtil.java这个类是定义过的,里面的方法可以直接用的把? 我想在点击分享的那个按钮直接调用这里的方法?这样是可以的?


正在回答

1 回答

在MainActivity的这样用:

    private void handleShareToWeixin() {
    ImageButton button = (ImageButton)findViewById(R.id.btn_share_to_weixin);
        button.setOnClickListener(new View.OnClickListener() {
            
            @Override
            public void onClick(View v) {
                WeixinUtil.getInstance(MainView.this).sentRequest("text");
            }
        });
    }


0 回复 有任何疑惑可以回复我~
#1

张哲 提问者

WeixinUtil.getInstance(MainView.this).sentRequest("text"); MainView.this 这个是要在创建一个View?
2014-10-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android猜歌游戏是这样炼成的
  • 参与学习       27735    人
  • 解答问题       422    个

手把手教你完成一款猜歌类游戏,向你展示游戏实现的全部细节

进入课程
意见反馈 帮助中心 APP下载
官方微信