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()); } }


上一篇:
下一篇:
切换中文