dependencies {
}
<activity
android:name=".wxapi.WXEntryActivity"
android:label="@string/app_name"
android:exported="true" />
<activity-alias
android:name=".wxapi.WXPayEntryActivity"
android:targetActivity=".wxapi.WXEntryActivity" />
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
IWXAPI api = WXAPIFactory.createWXAPI(context, getString(R.string.wechat_app_id), true);
api.registerApp(getString(R.string.wechat_app_id));
boolean isInstalled = api.isWXAppInstalled();
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
api.handleIntent(data, this);
}
SendAuth.Req req = new SendAuth.Req();
req.scope = "snsapi_userinfo";
req.state = "wechat_login";
api.sendReq(req);
WXMediaMessage msg = new WXMediaMessage();
msg.thumbData = Util.bmpToByteArray(thumbBmp, true);
WXImageObject imgObj = new WXImageObject(bmp);
msg.mediaObject = imgObj;
WXWebpageObject webpage = new WXWebpageObject();
msg.mediaObject = webpage;
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("share");
req.message = msg;
api.sendReq(req);
@Override
public void onReq(BaseReq req) {
}
@Override
public void onResp(BaseResp resp) {
}
PayReq payReq = new PayReq();
payReq.appId = getString(R.string.wechat_app_id);
payReq.packageValue = "package";
api.sendReq(payReq);