83 lines
2.8 KiB
Java
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);
|
|
}
|
|
}
|