dependencies {
}
import com.tencent.mm.opensdk.modelbase.BaseReq;
import com.tencent.mm.opensdk.modelbase.BaseResp;
import com.tencent.mm.opensdk.modelmsg.SendAuth;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:taskAffinity="${applicationId}"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
private IWXAPI api;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
api = WXAPIFactory.createWXAPI(this, APP_ID, true);
api.registerApp(APP_ID);
}
private void loginToWeChat() {
SendAuth.Req req = new SendAuth.Req();
req.scope = "snsapi_userinfo";
req.state = "wechat_login";
api.sendReq(req);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == ConstantsAPI.COMMAND_SENDAUTH) {
BaseResp resp = new SendAuth.Resp(data.getExtras());
}
}
WXWebpageObject webpageObject = new WXWebpageObject();
webpageObject.webpageUrl = "https://www.example.com/";
WXMediaMessage mediaMessage = new WXMediaMessage();
Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.thumb);
mediaMessage.thumbData = Util.bmpToByteArray(thumb, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = "webpage";
req.message = mediaMessage;
api.sendReq(req);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SendMessageToWX.Req.WXSceneTimeline) {
BaseResp resp = new SendMessageToWX.Resp(data.getExtras());
} else if (requestCode == SendMessageToWX.Req.WXSceneSession) {
BaseResp resp = new SendMessageToWX.Resp(data.getExtras());
}
}