package cn.jiguang.e; import android.content.ComponentName; import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.pm.ActivityInfo; import android.content.pm.ComponentInfo; import android.content.pm.PackageManager; import android.content.pm.ProviderInfo; import android.content.pm.ResolveInfo; import android.content.pm.ServiceInfo; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.os.Environment; import android.text.TextUtils; import android.util.Base64; import android.util.Pair; import cn.jiguang.aq.c; import cn.jiguang.aw.e; import cn.jiguang.aw.h; import cn.jiguang.aw.j; import cn.jiguang.bd.b; import cn.jiguang.be.d; import cn.jiguang.f.f; import cn.jiguang.internal.JConstants; import cn.jpush.android.service.DownloadProvider; import cn.jpush.android.service.WakedResultReceiver; import com.baidu.speech.utils.cuid.util.DeviceId; import java.io.File; import java.io.LineNumberReader; import java.io.StringReader; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import java.util.UUID; import org.json.JSONException; import org.json.JSONObject; public class a extends b { private static final String b = (".jpush" + File.separator + ".shareinfo" + File.separator); private static final Object f = new Object(); private static Boolean g; private static Boolean i; private static a k; Context a; private int c; private long[] d; private String e; private volatile boolean j; private boolean l; /* access modifiers changed from: package-private */ /* renamed from: cn.jiguang.e.a$a reason: collision with other inner class name */ public class C0005a { private int b = -1; private String c; private long d; private String e; private String f; private int g; private long h; C0005a() { } public String toString() { return "SharePrcocessBean{idc=" + this.b + ", uuid='" + this.c + '\'' + ", uid=" + this.d + ", pkgname='" + this.e + '\'' + ", appkey='" + this.f + '\'' + ", sdkVersion=" + this.g + ", uuidCreateTime=" + this.h + '}'; } } private a() { cn.jiguang.as.b.a("share_process_executor"); this.h = "ShareProcessManager"; } private static ActivityInfo a(String str, Context context) { String str2; String str3; try { Intent intent = new Intent(); intent.setAction("cn.jpush.android.intent.DownloadActivity"); intent.addCategory(str); intent.setPackage(str); ActivityInfo activityInfo = context.getPackageManager().resolveActivity(intent, 0).activityInfo; if ((activityInfo instanceof ActivityInfo) && ((ComponentInfo) activityInfo).exported && ((ComponentInfo) activityInfo).enabled) { if (!"jpush.custom".equals(activityInfo.taskAffinity)) { str2 = "ShareProcessManager"; str3 = "download activity need config taskAffinity is jpush.custom"; } else if (activityInfo.theme == 16973840) { return activityInfo; } else { str2 = "ShareProcessManager"; str3 = "download activity theme must config as @android:style/Theme.Translucent.NoTitleBar"; } c.c(str2, str3); } } catch (Throwable th) { c.g("ShareProcessManager", "check downloadActivity error:" + th.getMessage()); } c.c("ShareProcessManager", "DownloadActivity is invalid in " + str); return null; } private C0005a a(String str) { C0005a aVar; Throwable th; try { if (TextUtils.isEmpty(str)) { return null; } JSONObject jSONObject = new JSONObject(str); aVar = new C0005a(); try { long optLong = jSONObject.optLong("u"); String optString = jSONObject.optString("ak"); String optString2 = jSONObject.optString("pn"); String optString3 = jSONObject.optString("ud"); int optInt = jSONObject.optInt("idc", -1); int optInt2 = jSONObject.optInt("sv"); long optLong2 = jSONObject.optLong("uct", -1); aVar.d = optLong; aVar.c = optString3; aVar.f = optString; aVar.b = optInt; aVar.e = optString2; aVar.g = optInt2; aVar.h = optLong2; } catch (Throwable th2) { th = th2; } return aVar; } catch (Throwable th3) { th = th3; aVar = null; c.g("ShareProcessManager", "parse json to shareBean failed:" + th.getMessage()); return aVar; } } public static String a(Context context, Uri uri) { if (uri == null) { try { return cn.jiguang.a.a.b; } catch (Throwable th) { c.g("ShareProcessManager", "parseUriFromProvider failed:" + th.getMessage()); } } else { String queryParameter = uri.getQueryParameter("kpgt"); if (TextUtils.isEmpty(queryParameter)) { return cn.jiguang.a.a.b; } String b2 = d.b(queryParameter); if (TextUtils.isEmpty(b2)) { return "-6"; } JSONObject jSONObject = new JSONObject(b2); String optString = jSONObject.optString("kta"); c.c("ShareProcessManager", "action:" + optString); if (!TextUtils.isEmpty(optString)) { if (optString.equals("asai")) { return e(context); } if (optString.equals("asm")) { c.c("ShareProcessManager", "recv msg:" + jSONObject.toString()); if (g(context)) { if (((Integer) cn.jiguang.g.b.a(context, cn.jiguang.g.a.k())).intValue() != 1) { Bundle bundle = new Bundle(); bundle.putString("data", jSONObject.toString()); cn.jiguang.c.b.a(context, JConstants.SDK_TYPE, "asm", bundle); return DeviceId.CUIDInfo.I_EMPTY; } } c.c("ShareProcessManager", "share process is closed!"); return "-4"; } else if (optString.equals("asmr")) { Bundle bundle2 = new Bundle(); bundle2.putString("data", jSONObject.toString()); cn.jiguang.c.b.a(context, JConstants.SDK_TYPE, "asmr", bundle2); } } return cn.jiguang.a.a.b; } } private String a(Context context, String str, String str2, HashMap<String, String> hashMap) { try { ContentResolver contentResolver = context.getApplicationContext().getContentResolver(); String str3 = str + ".DownloadProvider"; if (!str3.startsWith("content://")) { str3 = "content://" + str3; } Uri parse = Uri.parse(str3); JSONObject jSONObject = new JSONObject(); Uri.Builder buildUpon = parse.buildUpon(); if (!TextUtils.isEmpty(str2)) { jSONObject.put("kta", str2); } if (hashMap != null && !hashMap.isEmpty()) { for (Map.Entry<String, String> entry : hashMap.entrySet()) { jSONObject.put(entry.getKey(), entry.getValue()); } } buildUpon.appendQueryParameter("kpgt", d.a(jSONObject.toString())); return contentResolver.getType(buildUpon.build()); } catch (Throwable th) { c.g("ShareProcessManager", "callUriToDownloadProvider error:" + th.getMessage()); return null; } } private static JSONObject a(Map<String, String> map) { JSONObject jSONObject = new JSONObject(); if (map != null) { try { if (!map.isEmpty()) { for (Map.Entry<String, String> entry : map.entrySet()) { jSONObject.put(entry.getKey(), entry.getValue()); } } } catch (Throwable th) { c.g("ShareProcessManager", "mapToJSONObject error:" + th.getMessage()); } } return jSONObject; } public static void a(Context context, String str) { if (context == null || TextUtils.isEmpty(str)) { c.g("ShareProcessManager", "deletFileIfUninstall failed ,context is null or pkgname is empty"); return; } try { if (cn.jiguang.f.a.c(context, "android.permission.WRITE_EXTERNAL_STORAGE")) { File b2 = b(str); if (b2.exists()) { b2.delete(); return; } c.c("ShareProcessManager", "not found file in sdcard,filepath:" + b2.getAbsolutePath()); return; } c.c("ShareProcessManager", "no write sdcard permission when deletFileIfUninstall"); } catch (Throwable unused) { } } private boolean a(String str, ComponentInfo componentInfo) { if (componentInfo == null || !(componentInfo instanceof ProviderInfo)) { return false; } ProviderInfo providerInfo = (ProviderInfo) componentInfo; c.a("ShareProcessManager", "scan exported:" + providerInfo.exported + ",enable:" + providerInfo.enabled + ",authority:" + providerInfo.authority + ",process:" + providerInfo.processName); if (providerInfo.exported && providerInfo.enabled && !TextUtils.isEmpty(providerInfo.authority)) { if (TextUtils.equals(str + ".DownloadProvider", providerInfo.authority)) { return true; } } c.c("ShareProcessManager", "downloadprovider config error,exported:" + providerInfo.exported + ",enable:" + providerInfo.enabled + ",authority:" + providerInfo.authority + ",process:" + providerInfo.processName); return false; } private C0005a b(Context context, String str) { C0005a aVar; try { String a2 = a(context, str, "asai", null); c.c("ShareProcessManager", "get type from:" + str + ",info:" + a2); if (a2 != null) { if (TextUtils.isEmpty(a2) || a2.length() <= 10) { c.c("ShareProcessManager", "is not shareprocessbean info"); return null; } String b2 = d.b(a2); if (TextUtils.isEmpty(b2)) { c.c("ShareProcessManager", "decrypt error"); return null; } c.c("ShareProcessManager", "parse success:" + b2); aVar = a(b2); } else if (!f(context)) { return null; } else { aVar = c(context, str); } return aVar; } catch (Throwable th) { c.h("ShareProcessManager", "scanShareProcessBean error:" + th.getMessage()); return null; } } public static a b() { if (k == null) { synchronized (f) { if (k == null) { k = new a(); } } } return k; } private static File b(String str) { String d2 = f.d(str); if (!TextUtils.isEmpty(d2)) { str = d2; } File externalStorageDirectory = Environment.getExternalStorageDirectory(); return new File(externalStorageDirectory, b + str); } private C0005a c(Context context, String str) { String str2; String str3; StringBuilder sb; String str4; if (JConstants.isAndroidQ(context, false, "do not get share info from SD")) { return null; } if (cn.jiguang.f.a.c(context, "android.permission.READ_EXTERNAL_STORAGE")) { File b2 = b(str); String d2 = cn.jiguang.f.c.d(b2); if (TextUtils.isEmpty(d2)) { c.c("ShareProcessManager", "read info is empty from :" + b2.getAbsolutePath()); return null; } C0005a a2 = a(d.b(d2)); if (a2 == null) { str3 = "ShareProcessManager"; sb = new StringBuilder(); str4 = "parse share process bean with target app:"; } else if (!cn.jiguang.f.a.h(context, a2.e)) { c.c("ShareProcessManager", "found target app is uninsatll when scan sdcard,pkgname:" + a2.e); a(context, a2.e); return null; } else if (a(a2.e, context) != null) { c.c("ShareProcessManager", "get share bean info from sdcard:" + a2.toString()); return a2; } else { str3 = "ShareProcessManager"; sb = new StringBuilder(); str4 = "not config DownloadActivity in target app:"; } sb.append(str4); sb.append(str); str2 = sb.toString(); } else { str3 = "ShareProcessManager"; str2 = "no read sdcard permission"; } c.c(str3, str2); return null; } private static String c() { return "cn.jpush.android.intent.DaemonService"; } private Set<C0005a> c(Context context) { HashSet hashSet = new HashSet(); try { PackageManager packageManager = context.getPackageManager(); Intent intent = new Intent(); intent.setAction(c()); List<ResolveInfo> queryIntentServices = packageManager.queryIntentServices(intent, 0); if (queryIntentServices != null) { if (queryIntentServices.size() != 0) { List<String> arrayList = new ArrayList(); for (int i2 = 0; i2 < queryIntentServices.size(); i2++) { ServiceInfo serviceInfo = queryIntentServices.get(i2).serviceInfo; String str = serviceInfo.name; String str2 = serviceInfo.packageName; if (!TextUtils.isEmpty(str)) { if (!TextUtils.isEmpty(str2)) { if (!context.getPackageName().equals(str2) && a(str2, cn.jiguang.f.a.b(context, str2, DownloadProvider.class))) { arrayList.add(str2); } } } } c.c("ShareProcessManager", "valid size:" + arrayList.size()); Object a2 = e.a(context, "filter_pkg_list", arrayList); if (a2 instanceof List) { arrayList = (List) a2; } c.c("ShareProcessManager", "valid end size:" + arrayList.size()); for (String str3 : arrayList) { C0005a b2 = b(context, str3); c.c("ShareProcessManager", "scan share bean from:" + str3); if (b2 != null) { hashSet.add(b2); } } c.c("ShareProcessManager", "end share bean list size:" + hashSet.size()); return hashSet; } } c.c("ShareProcessManager", "query service size is empty"); return hashSet; } catch (Throwable th) { c.g("ShareProcessManager", "scanOtherApp error:" + th.getMessage()); } } private void d(Context context) { try { if (!JConstants.isAndroidQ(context, false, "do not save ShareInfo to SD")) { if (cn.jiguang.f.a.c(context, "android.permission.WRITE_EXTERNAL_STORAGE")) { File b2 = b(context.getPackageName()); if (f(context)) { String e2 = e(context); c.c("ShareProcessManager", "save info to sdcard:" + b2.getAbsolutePath()); if (!TextUtils.isEmpty(e2) && e2.length() > 10) { cn.jiguang.f.c.a(b2); cn.jiguang.f.c.a(b2, e2); return; } return; } cn.jiguang.f.c.a(b2); return; } c.c("ShareProcessManager", "no write sdcard permission"); } } catch (Throwable th) { c.g("ShareProcessManager", "saveShareInfoToSdCard failed:" + th.getMessage()); } } private static String e(Context context) { if (context == null) { return "-1"; } if (!g(context) || cn.jiguang.d.a.m(context) == 1) { c.c("ShareProcessManager", "[getTypeJson]share process is close by action"); return "-4"; } else if (!cn.jiguang.ap.b.a().a(context)) { c.c("ShareProcessManager", "getAttachJson,is not support jpush or jmessage "); return "-7"; } else { int k2 = cn.jiguang.d.a.k(context); if (k2 < 0) { c.c("ShareProcessManager", "[getTypeJson]idc<0,need login to get it"); return "-3"; } long f2 = cn.jiguang.d.a.f(context); if (f2 <= 0) { c.c("ShareProcessManager", "[getTypeJson]uid<=0,need login to get it"); return "-2"; } Map map = (Map) cn.jiguang.d.a.j(context); long j2 = -1; String str = ""; if (map != null) { str = (String) map.get("uuid"); j2 = ((Long) map.get("ct")).longValue(); } String e2 = cn.jiguang.d.a.e(context); JSONObject jSONObject = new JSONObject(); try { jSONObject.put("u", f2); jSONObject.put("p", cn.jiguang.d.a.i(context)); jSONObject.put("ud", str); jSONObject.put("ak", e2); jSONObject.put("idc", k2); jSONObject.put("pn", context.getPackageName()); jSONObject.put("sv", cn.jiguang.a.a.c); jSONObject.put("uct", j2); return d.a(jSONObject.toString()); } catch (JSONException unused) { c.c("ShareProcessManager", "[getTypeJson] to json error"); return cn.jiguang.a.a.b; } } } private static boolean f(Context context) { Boolean bool = i; if (bool != null) { return bool.booleanValue(); } try { String str = Build.MANUFACTURER; String lowerCase = "Xiaomi".toLowerCase(); if (!TextUtils.isEmpty(str) && TextUtils.equals(lowerCase, str.toLowerCase())) { c.c("ShareProcessManager", "xiaomi not use activity and sdcard"); i = false; return i.booleanValue(); } } catch (Throwable th) { c.g("ShareProcessManager", "get MANUFACTURER failed - error:" + th.getMessage()); } i = a(context.getPackageName(), context) != null; return i.booleanValue(); } private static boolean g(Context context) { Boolean bool = g; if (bool != null) { return bool.booleanValue(); } if (context == null) { c.g("ShareProcessManager", "context is null"); return true; } try { ProviderInfo b2 = cn.jiguang.f.a.b(context, context.getPackageName(), DownloadProvider.class); if (b2 == null) { c.c("ShareProcessManager", "not found download provider in manifest"); g = false; return g.booleanValue(); } if (((ComponentInfo) b2).enabled && ((ComponentInfo) b2).exported) { if (!TextUtils.isEmpty(b2.authority)) { Intent intent = new Intent(); intent.setPackage(context.getPackageName()); intent.setAction("cn.jiguang.android.share.close"); List<ResolveInfo> queryIntentServices = context.getPackageManager().queryIntentServices(intent, 0); g = queryIntentServices == null || queryIntentServices.isEmpty(); return g.booleanValue(); } } c.c("ShareProcessManager", "download provider config error,enable" + ((ComponentInfo) b2).enabled + ",exported:" + ((ComponentInfo) b2).exported + ",authority:" + b2.authority); g = false; return g.booleanValue(); } catch (Throwable th) { c.c("ShareProcessManager", "Get isShareProcessModeOpen error#:" + th.getMessage()); return true; } } /* JADX WARNING: Code restructure failed: missing block: B:70:0x02a8, code lost: r0 = th; */ /* JADX WARNING: Code restructure failed: missing block: B:71:0x02aa, code lost: r0 = move-exception; */ /* JADX WARNING: Code restructure failed: missing block: B:74:?, code lost: cn.jiguang.aq.c.i("ShareProcessManager", "#unception, execute ScanAppAction failed:" + r0); */ /* JADX WARNING: Code restructure failed: missing block: B:75:0x02c1, code lost: r2 = false; */ /* JADX WARNING: Failed to process nested try/catch */ /* JADX WARNING: Removed duplicated region for block: B:15:0x009a A[Catch:{ Throwable -> 0x02aa, all -> 0x02a8 }] */ /* JADX WARNING: Removed duplicated region for block: B:71:0x02aa A[ExcHandler: Throwable (r0v2 'th' java.lang.Throwable A[CUSTOM_DECLARE]), Splitter:B:1:0x0003] */ @Override // cn.jiguang.bd.b public void a() { long j2; boolean z; Set<C0005a> c2; boolean z2 = false; try { Map b2 = cn.jiguang.as.b.b(this.a); if (b2 != null) { this.e = (String) b2.get("uuid"); j2 = ((Long) b2.get("ct")).longValue(); } else { j2 = -1; } c.c("ShareProcessManager", "sp uuid:" + this.e + ",createTime:" + j2); if (!TextUtils.isEmpty(this.e)) { if (j2 >= 0) { z = false; c2 = c(this.a); if (c2 != null) { if (!c2.isEmpty()) { int k2 = cn.jiguang.d.a.k(this.a); c.c("ShareProcessManager", "mine idc:" + k2); ArrayList arrayList = new ArrayList(); for (C0005a aVar : c2) { if (k2 == aVar.b && aVar.d > 0) { if (!this.a.getPackageName().equals(aVar.e)) { arrayList.add(aVar); } } } if (arrayList.size() == 0) { c.c("ShareProcessManager", "not found app by same idc"); this.j = z2; d(this.a); } this.d = new long[arrayList.size()]; String str = ""; long j3 = -1; String str2 = ""; for (int i2 = 0; i2 < arrayList.size(); i2++) { c.c("ShareProcessManager", "found same idc app :" + arrayList.get(i2)); this.d[i2] = ((C0005a) arrayList.get(i2)).d; str = str + ((C0005a) arrayList.get(i2)).d + ","; if (!TextUtils.isEmpty(((C0005a) arrayList.get(i2)).c) && ((C0005a) arrayList.get(i2)).h > 0) { if (((C0005a) arrayList.get(i2)).h >= j3) { if (j3 == -1) { } } c.c("ShareProcessManager", "found older uuid from:" + ((C0005a) arrayList.get(i2)).e); String str3 = ((C0005a) arrayList.get(i2)).c; j3 = ((C0005a) arrayList.get(i2)).h; str2 = str3; } } c.c("ShareProcessManager", "oldestUUID:" + str2 + ",oldestTime:" + j3 + ",localTime:" + j2 + ",localUUID:" + this.e); if (TextUtils.isEmpty(str2)) { c.c("ShareProcessManager", "not found other app(contains uuid) "); } else if (z) { if (j3 > j2) { c.c("ShareProcessManager", "jump time"); } this.e = str2; cn.jiguang.as.b.a(this.a, this.e, j3); } else { if (j2 != j3) { c.c("ShareProcessManager", "the time exception"); cn.jiguang.as.b.a(this.a, this.e, j2); } else if (!this.e.equals(str2)) { c.c("ShareProcessManager", "same time but uuid is not same"); cn.jiguang.as.b.a(this.a, "", System.currentTimeMillis()); } this.e = str2; } c.c("ShareProcessManager", "use uuid:" + this.e + ",uids:" + str); cn.jiguang.as.b.a(this.a, JConstants.SDK_TYPE, 30, 0, j.b(), 0, cn.jiguang.ay.b.a(cn.jiguang.d.a.f(this.a), this.e, this.d)); boolean z3 = false; this.j = z3; d(this.a); return; } } c.c("ShareProcessManager", "scan app list is empty"); z2 = false; this.j = z2; d(this.a); } } c.c("ShareProcessManager", "not found uuid,create uuid"); this.e = UUID.randomUUID().toString(); j2 = System.currentTimeMillis(); c.c("ShareProcessManager", "save uuid and createtime to sp,uuid:" + this.e + ",createtime:" + j2); cn.jiguang.as.b.a(this.a, this.e, j2); z = true; c2 = c(this.a); if (c2 != null) { } c.c("ShareProcessManager", "scan app list is empty"); z2 = false; this.j = z2; d(this.a); } catch (Throwable th) { Throwable th2 = th; z2 = false; this.j = z2; d(this.a); throw th2; } } public synchronized void a(Context context) { if (g(context)) { if (cn.jiguang.as.b.c(context) != 1) { if (!cn.jiguang.ap.b.a().a(context)) { c.c("ShareProcessManager", "is not support jpush or jmessage "); return; } Object a2 = e.a(context, "getwakeenable", null); if ((a2 instanceof Boolean) && !((Boolean) a2).booleanValue()) { c.c("ShareProcessManager", "wake disable,not scan share app"); return; } else if (this.j) { c.c("ShareProcessManager", "isAttaching"); return; } else { this.a = context; this.j = true; c.c("ShareProcessManager", "scanOtherApp..."); this.c = 0; cn.jiguang.as.b.c(this, new int[0]); return; } } } c.c("ShareProcessManager", "share process is close by action"); a(context, context.getPackageName()); } public void a(Context context, int i2) { c.c("ShareProcessManager", "requestTimeOut,cmd:" + i2 + ",isAttaching:" + this.j); if (i2 == 30 && !this.j) { this.c++; c.c("ShareProcessManager", "attachTimeoutTimes:" + this.c + ",requestUIDS:" + this.d + ",shareProcessUUID:" + this.e); if (this.c > 2) { c.c("ShareProcessManager", "attach too many times by once scan"); return; } long[] jArr = this.d; if (jArr != null && jArr.length > 0 && !TextUtils.isEmpty(this.e)) { c.c("ShareProcessManager", "will retry attach"); cn.jiguang.as.b.a(context, JConstants.SDK_TYPE, 30, 0, j.b(), 0, cn.jiguang.ay.b.a(cn.jiguang.d.a.f(context), this.e, this.d)); } } } public void a(Context context, int i2, int i3) { StringBuilder sb = new StringBuilder(); sb.append("request"); sb.append(i2 == 0 ? "success" : "failed"); sb.append(",cmd:"); sb.append(i3); sb.append(",code:"); sb.append(i2); c.c("ShareProcessManager", sb.toString()); if (i3 == 30 && i2 == 0) { this.c = 0; } } public void a(Context context, long j2) { try { if (TextUtils.isEmpty(this.e)) { c.c("ShareProcessManager", "dettachUid error,shareUUID is empty"); return; } c.c("ShareProcessManager", "dettach uid:" + j2); cn.jiguang.as.b.a(context, JConstants.SDK_TYPE, 32, 0, j.b(), 0, cn.jiguang.ay.b.a(this.e, new long[]{j2})); } catch (Throwable th) { c.c("ShareProcessManager", "dettach uid error:" + th.getMessage()); } } public void a(Context context, long j2, byte[] bArr) { String str; String str2; long j3; if (j2 != 0 && bArr != null) { try { Pair<cn.jiguang.ay.c, ByteBuffer> a2 = cn.jiguang.ay.a.a(context, bArr, ""); if (a2 != null) { if (((cn.jiguang.ay.c) a2.first).c == 3) { ByteBuffer byteBuffer = (ByteBuffer) a2.second; byteBuffer.get(); long j4 = byteBuffer.getLong(); String a3 = cn.jiguang.ay.b.a(byteBuffer); if (TextUtils.isEmpty(a3)) { c.g("ShareProcessManager", "msgContent is empty"); return; } LineNumberReader lineNumberReader = new LineNumberReader(new StringReader(a3)); String readLine = lineNumberReader.readLine(); if (TextUtils.isEmpty(readLine)) { c.i("ShareProcessManager", "appid is empty"); return; } String readLine2 = lineNumberReader.readLine(); if (TextUtils.isEmpty(readLine2)) { c.i("ShareProcessManager", "senderId is empty"); return; } if (g(context)) { if (cn.jiguang.as.b.c(context) != 1) { if (!cn.jiguang.f.a.h(context, readLine)) { a(context, ((cn.jiguang.ay.c) a2.first).g); c.c("ShareProcessManager", "app not installed:" + readLine); a(context, readLine); return; } String encodeToString = Base64.encodeToString(bArr, 10); Long valueOf = Long.valueOf(((cn.jiguang.ay.c) a2.first).e); HashMap<String, String> hashMap = new HashMap<>(); hashMap.put("ktm", encodeToString); hashMap.put("ktp", d.a(cn.jiguang.d.a.f(context))); hashMap.put("ktma", readLine2); hashMap.put("mtmmi", j4 + ""); hashMap.put("ktmfp", context.getPackageName()); hashMap.put("ktmr", valueOf + ""); c.c("ShareProcessManager", "dispatch share msg,appkey:" + readLine2 + ",msgid:" + j4 + ",rid:" + valueOf); String a4 = a(context, readLine, "asm", hashMap); StringBuilder sb = new StringBuilder(); sb.append("dispatch result:"); sb.append(a4); c.c("ShareProcessManager", sb.toString()); if (TextUtils.isEmpty(a4)) { if (!f(context)) { c.c("ShareProcessManager", "app can not use downloadActivity dispatch msg"); j3 = ((cn.jiguang.ay.c) a2.first).g; } else if (cn.jiguang.as.b.a || !JConstants.isAndroidQ(context, false, "do not startActivity in BackGround")) { ActivityInfo a5 = a(readLine, context); if (a5 != null) { c.c("ShareProcessManager", "will try use downloadActivity"); JSONObject a6 = a(hashMap); Intent intent = new Intent("asm"); intent.setComponent(new ComponentName(a5.packageName, a5.name)); intent.setFlags(268435456); intent.addCategory(readLine); intent.putExtra("data", a6.toString()); context.startActivity(intent); lineNumberReader.close(); return; } j3 = ((cn.jiguang.ay.c) a2.first).g; } else { this.l = true; a(context, cn.jiguang.d.a.f(context)); return; } } else if (a4.equals("-4")) { j3 = ((cn.jiguang.ay.c) a2.first).g; } else { if (a4.equals(DeviceId.CUIDInfo.I_EMPTY)) { str = "ShareProcessManager"; str2 = "wait the msg reponse"; } else { str = "ShareProcessManager"; str2 = "provider is :" + a4 + ",app is less than jcore_v125"; } c.c(str, str2); lineNumberReader.close(); return; } a(context, j3); lineNumberReader.close(); return; } } a(context, cn.jiguang.d.a.f(context)); c.c("ShareProcessManager", " share process is close,will not dispatch the msg and dettach mine uid"); return; } } c.c("ShareProcessManager", "share msg cmd is not 3"); } catch (Throwable th) { c.g("ShareProcessManager", "dispatchMsg error:" + th.getMessage()); } } } public void a(Context context, Bundle bundle) { String str; String str2; try { c.c("ShareProcessManager", "doMsg"); if (bundle != null) { String string = bundle.getString("data"); if (!TextUtils.isEmpty(string)) { JSONObject jSONObject = new JSONObject(string); c.c("ShareProcessManager", "doMsg json:" + jSONObject.toString()); String optString = jSONObject.optString("ktm"); String optString2 = jSONObject.optString("ktp"); String optString3 = jSONObject.optString("mtmmi"); String optString4 = jSONObject.optString("ktmfp"); String optString5 = jSONObject.optString("ktma"); String optString6 = jSONObject.optString("ktmr"); if (!TextUtils.isEmpty(optString) && !TextUtils.isEmpty(optString3) && !TextUtils.isEmpty(optString4) && !TextUtils.isEmpty(optString5)) { HashMap<String, String> hashMap = new HashMap<>(); hashMap.put("mtmmi", optString3); hashMap.put("ktmfp", optString4); hashMap.put("ktma", optString5); hashMap.put("ktmr", optString6); Pair<cn.jiguang.ay.c, ByteBuffer> a2 = cn.jiguang.ay.a.a(context, Base64.decode(optString, 10), optString2); if (a2 != null) { hashMap.put("ktmu", ((cn.jiguang.ay.c) a2.first).g + ""); if (g(context)) { if (cn.jiguang.as.b.c(context) != 1) { if (((cn.jiguang.ay.c) a2.first).g != cn.jiguang.d.a.f(context)) { c.c("ShareProcessManager", "this msg uid is :" + ((cn.jiguang.ay.c) a2.first).g + ",is not this app msg"); str = "asmrc"; str2 = WakedResultReceiver.CONTEXT_KEY; hashMap.put(str, str2); } else { hashMap.put("asmrc", DeviceId.CUIDInfo.I_EMPTY); cn.jiguang.aw.b.a().a(context, (cn.jiguang.ay.c) a2.first, (ByteBuffer) a2.second); } } } c.c("ShareProcessManager", "share process is closed"); str = "asmrc"; str2 = "3"; hashMap.put(str, str2); } a(context, optString4, "asmr", hashMap); } } } } catch (Throwable th) { c.c("ShareProcessManager", "doMsg error:" + th.getMessage()); } } public void b(Context context) { if (this.l) { this.l = false; if (h.a().d()) { c.c("ShareProcessManager", "attach mine while app in foreground from background"); cn.jiguang.as.b.a(context, JConstants.SDK_TYPE, 30, 0, j.b(), 0, cn.jiguang.ay.b.a(cn.jiguang.d.a.f(context), this.e, new long[]{cn.jiguang.d.a.f(context)})); } } } public void b(Context context, Bundle bundle) { try { String string = bundle.getString("data"); if (!TextUtils.isEmpty(string)) { JSONObject jSONObject = new JSONObject(string); String optString = jSONObject.optString("mtmmi"); String optString2 = jSONObject.optString("ktmfp"); String optString3 = jSONObject.optString("ktma"); String optString4 = jSONObject.optString("ktmr"); String optString5 = jSONObject.optString("ktmu"); String optString6 = jSONObject.optString("asmrc", DeviceId.CUIDInfo.I_EMPTY); c.c("ShareProcessManager", "msg response,msgId:" + optString + ",fromPkg:" + optString2 + ",appKey:" + optString3 + ",rid:" + optString4 + ",uid:" + optString5 + ",responseCode:" + optString6); if (optString6.equals(DeviceId.CUIDInfo.I_EMPTY) && !TextUtils.isEmpty(optString5) && !TextUtils.isEmpty(optString) && !TextUtils.isEmpty(optString3) && !TextUtils.isEmpty(optString4)) { c.c("ShareProcessManager", "response success,will send msg response to server"); cn.jiguang.as.b.b(context, JConstants.SDK_TYPE, 4, 2, j.b(), Long.parseLong(optString5), cn.jiguang.ay.b.a(0, (byte) 0, Long.parseLong(optString), optString3)); } else if (optString6.equals(WakedResultReceiver.CONTEXT_KEY) && !TextUtils.isEmpty(optString5)) { a(context, Long.parseLong(optString5)); } else if (!optString6.equals("3") || TextUtils.isEmpty(optString5)) { c.c("ShareProcessManager", "invalid msg response"); } else { a(context, Long.parseLong(optString5)); a(context, optString2); } } } catch (Throwable th) { c.g("ShareProcessManager", "doMsgResponse failed:" + th.getMessage()); } } }