jimu-decompiled/sources/com/ubtrobot/ubtlib/social/WechatUbtSocialImpl.java
2025-05-13 19:24:51 +02:00

83 lines
2.8 KiB
Java

package com.ubtrobot.ubtlib.social;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import com.tencent.mm.opensdk.modelmsg.SendAuth;
import com.tencent.mm.opensdk.modelmsg.SendMessageToWX;
import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
import com.tencent.mm.opensdk.modelmsg.WXWebpageObject;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import com.ubtrobot.ubtlib.share.ShareBuilder;
import com.ubtrobot.ubtlib.share.UbtSocialShareListener;
/* loaded from: classes2.dex */
public class WechatUbtSocialImpl implements IUbtSocial {
private IWXAPI a;
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a() {
SendAuth.Req req = new SendAuth.Req();
req.scope = "snsapi_userinfo";
req.state = "ubt_technology_jimu";
this.a.sendReq(req);
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public boolean b() {
return this.a.isWXAppInstalled();
}
private SendMessageToWX.Req b(ShareBuilder shareBuilder) {
WXWebpageObject wXWebpageObject = new WXWebpageObject();
wXWebpageObject.webpageUrl = shareBuilder.e();
WXMediaMessage wXMediaMessage = new WXMediaMessage(wXWebpageObject);
wXMediaMessage.title = shareBuilder.d();
wXMediaMessage.description = shareBuilder.b();
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.message = wXMediaMessage;
req.transaction = System.currentTimeMillis() + "";
return req;
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(Activity activity) {
String a = SocialTool.a((Context) activity, "app_id_wechat");
this.a = WXAPIFactory.createWXAPI(activity, a);
if (!this.a.registerApp(a)) {
throw new RuntimeException("register app id to wechat failed");
}
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(int i, int i2, Intent intent) {
Log.e("xxxx", "");
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(UbtSocialAuthListener ubtSocialAuthListener) {
SocialTool.a(ubtSocialAuthListener);
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(ShareBuilder shareBuilder) {
int c = shareBuilder.c();
SendMessageToWX.Req b = b(shareBuilder);
if (c == 274) {
b.scene = 0;
} else if (c == 275) {
b.scene = 1;
} else {
throw new IllegalArgumentException("share platform error, only support wechat, current platform " + c);
}
this.a.sendReq(b);
}
@Override // com.ubtrobot.ubtlib.social.IUbtSocial
public void a(UbtSocialShareListener ubtSocialShareListener) {
SocialTool.a(ubtSocialShareListener);
}
}