百度手机卫士 v8.8.0版本的 MD5 值为:a85894a6923c8a39f0c3a3a686ad7443
以下内容为反编译后的 isy.java 源代码,内容仅作参考
package dxoptimizer;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.SystemClock;
import android.text.TextUtils;
import android.util.Base64;
import com.baidu.im.frame.pb.EnumSessionResult;
import com.dianxinos.optimizer.module.recommend.data.RelationalRecommendConstants;
import java.net.URLEncoder;
import java.util.ArrayList;
public class isy extends iss {
public String a;
private boolean b;
private boolean i;
private boolean j;
private boolean k;
public isy(Context context, isq isqVar) {
super(isqVar);
this.a = "";
this.b = true;
this.i = false;
this.j = false;
this.k = false;
}
public void a(Activity activity, Bundle bundle, iwp iwpVar) {
String str;
String str2;
ius.c("openSDK_LOG.QzoneShare", "shareToQzone() -- start");
if (bundle == null) {
iwpVar.onError(new iwr(-6, "传入参数不可以为空", null));
ius.e("openSDK_LOG.QzoneShare", "shareToQzone() params is null");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "传入参数不可以为空");
return;
}
String string = bundle.getString(RelationalRecommendConstants.RECOM_ELEMENT_TITLE);
String string2 = bundle.getString("summary");
String string3 = bundle.getString("targetUrl");
ArrayList<String> stringArrayList = bundle.getStringArrayList("imageUrl");
String b = iwg.b(activity);
if (b == null) {
b = bundle.getString(RelationalRecommendConstants.RECOM_ELEMENT_APPNAME);
} else if (b.length() > 20) {
b = b.substring(0, 20) + "...";
}
int i = bundle.getInt("req_type");
switch (i) {
case 1:
this.a = "1";
break;
case 2:
case 3:
case 4:
default:
this.a = "1";
break;
case 5:
this.a = "2";
break;
case 6:
this.a = "4";
break;
}
switch (i) {
case 1:
this.b = true;
this.i = false;
this.j = true;
this.k = false;
str = string;
str2 = string3;
break;
case 2:
case 3:
case 4:
default:
if (iwg.e(string) && iwg.e(string2)) {
if (stringArrayList != null && stringArrayList.size() != 0) {
this.b = false;
} else {
string = "来自" + b + "的分享";
this.b = true;
}
} else {
this.b = true;
}
this.i = false;
this.j = true;
this.k = false;
str = string;
str2 = string3;
break;
case 5:
iwpVar.onError(new iwr(-5, "请选择支持的分享类型", null));
ius.e("openSDK_LOG.QzoneShare", "shareToQzone() error--end请选择支持的分享类型");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "shareToQzone() 请选择支持的分享类型");
return;
case 6:
if (iwb.c(activity, "5.0.0") < 0) {
iwpVar.onError(new iwr(-15, "手Q版本过低,应用分享只支持手Q5.0及其以上版本", null));
ius.e("openSDK_LOG.QzoneShare", "-->shareToQzone, app share is not support below qq5.0.");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "shareToQzone, app share is not support below qq5.0.");
return;
} else {
String format = String.format("http://fusion.qq.com/cgi-bin/qzapps/unified_jump?appid=%1$s&from=%2$s&isOpenAppID=1", this.d.b(), "mqq");
bundle.putString("targetUrl", format);
str = string;
str2 = format;
break;
}
}
if (!iwg.b() && iwb.c(activity, "4.5.0") < 0) {
iwpVar.onError(new iwr(-6, "分享图片失败,检测不到SD卡!", null));
ius.e("openSDK_LOG.QzoneShare", "shareToQzone() sdcard is null--end");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "分享图片失败,检测不到SD卡!");
return;
}
if (this.b) {
if (TextUtils.isEmpty(str2)) {
iwpVar.onError(new iwr(-5, "targetUrl为必填项,请补充后分享", null));
ius.e("openSDK_LOG.QzoneShare", "shareToQzone() targetUrl null error--end");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "targetUrl为必填项,请补充后分享");
return;
} else if (!iwg.g(str2)) {
iwpVar.onError(new iwr(-5, "targetUrl有误", null));
ius.e("openSDK_LOG.QzoneShare", "shareToQzone() targetUrl error--end");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "targetUrl有误");
return;
}
}
if (this.i) {
bundle.putString(RelationalRecommendConstants.RECOM_ELEMENT_TITLE, "");
bundle.putString("summary", "");
} else if (this.j && iwg.e(str)) {
iwpVar.onError(new iwr(-6, "title不能为空!", null));
ius.e("openSDK_LOG.QzoneShare", "shareToQzone() title is null--end");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "shareToQzone() title is null");
return;
} else {
if (!iwg.e(str) && str.length() > 200) {
bundle.putString(RelationalRecommendConstants.RECOM_ELEMENT_TITLE, iwg.a(str, 200, (String) null, (String) null));
}
if (!iwg.e(string2) && string2.length() > 600) {
bundle.putString("summary", iwg.a(string2, 600, (String) null, (String) null));
}
}
if (!TextUtils.isEmpty(b)) {
bundle.putString(RelationalRecommendConstants.RECOM_ELEMENT_APPNAME, b);
}
if (stringArrayList == null || (stringArrayList != null && stringArrayList.size() == 0)) {
if (this.k) {
iwpVar.onError(new iwr(-6, "纯图分享,imageUrl 不能为空", null));
ius.e("openSDK_LOG.QzoneShare", "shareToQzone() imageUrl is null -- end");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "shareToQzone() imageUrl is null");
return;
}
} else {
int i2 = 0;
while (true) {
int i3 = i2;
if (i3 < stringArrayList.size()) {
String str3 = stringArrayList.get(i3);
if (!iwg.g(str3) && !iwg.h(str3)) {
stringArrayList.remove(i3);
}
i2 = i3 + 1;
} else {
if (stringArrayList.size() == 0) {
iwpVar.onError(new iwr(-6, "非法的图片地址!", null));
ius.e("openSDK_LOG.QzoneShare", "shareToQzone() MSG_PARAM_IMAGE_URL_FORMAT_ERROR--end");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "shareToQzone() 非法的图片地址!");
return;
}
bundle.putStringArrayList("imageUrl", stringArrayList);
}
}
}
if (iwb.c(activity, "4.6.0") >= 0) {
ius.c("openSDK_LOG.QzoneShare", "shareToQzone() qqver greater than 4.6.0");
ita.a(activity, stringArrayList, new isz(this, bundle, activity, iwpVar));
} else if (iwb.c(activity, "4.2.0") >= 0 && iwb.c(activity, "4.6.0") < 0) {
ius.d("openSDK_LOG.QzoneShare", "shareToQzone() qqver between 4.2.0 and 4.6.0, will use qqshare");
isv isvVar = new isv(activity, this.d);
if (stringArrayList != null && stringArrayList.size() > 0) {
String str4 = stringArrayList.get(0);
if (i == 5 && !iwg.i(str4)) {
iwpVar.onError(new iwr(-6, "手Q版本过低,纯图分享不支持网路图片", null));
ius.e("openSDK_LOG.QzoneShare", "shareToQzone()手Q版本过低,纯图分享不支持网路图片");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "shareToQzone()手Q版本过低,纯图分享不支持网路图片");
return;
}
bundle.putString("imageLocalUrl", str4);
}
if (iwb.c(activity, "4.5.0") >= 0) {
bundle.putInt("cflag", 1);
}
isvVar.a(activity, bundle, iwpVar);
} else {
ius.d("openSDK_LOG.QzoneShare", "shareToQzone() qqver below 4.2.0, will show download dialog");
new iua(activity, "", a(""), null, this.d).show();
}
ius.c("openSDK_LOG.QzoneShare", "shareToQzone() --end");
}
public void b(Activity activity, Bundle bundle, iwp iwpVar) {
ius.c("openSDK_LOG.QzoneShare", "doshareToQzone() --start");
StringBuffer stringBuffer = new StringBuffer("mqqapi://share/to_qzone?src_type=app&version=1&file_type=news");
ArrayList<String> stringArrayList = bundle.getStringArrayList("imageUrl");
String string = bundle.getString(RelationalRecommendConstants.RECOM_ELEMENT_TITLE);
String string2 = bundle.getString("summary");
String string3 = bundle.getString("targetUrl");
String string4 = bundle.getString("audio_url");
int i = bundle.getInt("req_type", 1);
String string5 = bundle.getString(RelationalRecommendConstants.RECOM_ELEMENT_APPNAME);
int i2 = bundle.getInt("cflag", 0);
String string6 = bundle.getString("share_qq_ext_str");
String b = this.d.b();
String d = this.d.d();
ius.a("openSDK_LOG.QzoneShare", "openId:" + d);
if (stringArrayList != null) {
StringBuffer stringBuffer2 = new StringBuffer();
int size = stringArrayList.size() > 9 ? 9 : stringArrayList.size();
for (int i3 = 0; i3 < size; i3++) {
stringBuffer2.append(URLEncoder.encode(stringArrayList.get(i3)));
if (i3 != size - 1) {
stringBuffer2.append(";");
}
}
stringBuffer.append("&image_url=" + Base64.encodeToString(iwg.j(stringBuffer2.toString()), 2));
}
if (!TextUtils.isEmpty(string)) {
stringBuffer.append("&title=" + Base64.encodeToString(iwg.j(string), 2));
}
if (!TextUtils.isEmpty(string2)) {
stringBuffer.append("&description=" + Base64.encodeToString(iwg.j(string2), 2));
}
if (!TextUtils.isEmpty(b)) {
stringBuffer.append("&share_id=" + b);
}
if (!TextUtils.isEmpty(string3)) {
stringBuffer.append("&url=" + Base64.encodeToString(iwg.j(string3), 2));
}
if (!TextUtils.isEmpty(string5)) {
stringBuffer.append("&app_name=" + Base64.encodeToString(iwg.j(string5), 2));
}
if (!iwg.e(d)) {
stringBuffer.append("&open_id=" + Base64.encodeToString(iwg.j(d), 2));
}
if (!iwg.e(string4)) {
stringBuffer.append("&audioUrl=" + Base64.encodeToString(iwg.j(string4), 2));
}
stringBuffer.append("&req_type=" + Base64.encodeToString(iwg.j(String.valueOf(i)), 2));
if (!iwg.e(string6)) {
stringBuffer.append("&share_qq_ext_str=" + Base64.encodeToString(iwg.j(string6), 2));
}
stringBuffer.append("&cflag=" + Base64.encodeToString(iwg.j(String.valueOf(i2)), 2));
ius.a("openSDK_LOG.QzoneShare", "doshareToQzone, url: " + stringBuffer.toString());
iru.a(ivt.a(), this.d, "requireApi", "shareToNativeQQ");
Intent intent = new Intent("android.intent.action.VIEW");
intent.setData(Uri.parse(stringBuffer.toString()));
intent.putExtra("pkg_name", activity.getPackageName());
if (iwb.c(activity, "4.6.0") < 0) {
if (a(intent)) {
ist.a().a(11104, iwpVar);
a(activity, intent, 11104);
}
ius.c("openSDK_LOG.QzoneShare", "doShareToQzone() -- QQ Version is < 4.6.0");
} else {
ius.c("openSDK_LOG.QzoneShare", "doShareToQzone() -- QQ Version is > 4.6.0");
if (ist.a().a("shareToQzone", iwpVar) != null) {
ius.c("openSDK_LOG.QzoneShare", "doShareToQzone() -- do listener onCancel()");
}
if (a(intent)) {
a(activity, EnumSessionResult.SESSION_NO_APPINFO_STATUS, intent, false);
}
}
if (a(intent)) {
iva.a().a(this.d.d(), this.d.b(), "ANDROIDQQ.SHARETOQZ.XX", "11", "3", "0", this.a, "0", "1", "0");
iva.a().a(0, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "");
} else {
iva.a().a(this.d.d(), this.d.b(), "ANDROIDQQ.SHARETOQZ.XX", "11", "3", "1", this.a, "0", "1", "0");
iva.a().a(1, "SHARE_CHECK_SDK", "1000", this.d.b(), String.valueOf(4), Long.valueOf(SystemClock.elapsedRealtime()), 0, 1, "hasActivityForIntent fail");
}
ius.c("openSDK_LOG", "doShareToQzone() --end");
}
@Override
public void a() {
}
}