groovy
dependencies {
implementation files('libs/WeChatSDK.jar')
}
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
IWXAPI api = WXAPIFactory.createWXAPI(context, APP_ID, true);
api.registerApp(APP_ID);
if (!api.isWXAppInstalled()) {
return;
}
SendAuth.Req req = new SendAuth.Req();
req.scope = "snsapi_userinfo";
req.state = "wechat_login";
api.sendReq(req);
WXMediaMessage message = new WXMediaMessage();
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.share_image);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
message.thumbData = stream.toByteArray();
WXWebpageObject webpageObject = new WXWebpageObject();
message.mediaObject = webpageObject;
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = message;
req.scene = SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);