package com.vivo.push.util; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.content.pm.ProviderInfo; import android.content.pm.ResolveInfo; import android.database.Cursor; import android.text.TextUtils; import com.meizu.cloud.pushsdk.constants.PushConstants; import com.vivo.push.cache.d; import com.vivo.push.model.b; import com.vivo.push.p; import java.security.MessageDigest; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Locale; /* compiled from: PushPackageUtils */ public final class t { private static Boolean a; private static String b; public static b a(Context context) { b bVar; b f; Context applicationContext = ContextDelegate.getContext(context).getApplicationContext(); b d = d(applicationContext); if (d != null) { p.d("PushPackageUtils", "get system push info :".concat(String.valueOf(d))); return d; } List<String> e = e(applicationContext); b f2 = f(applicationContext, applicationContext.getPackageName()); if (e.size() <= 0) { if (f2 != null && f2.d()) { d = f2; } p.a("PushPackageUtils", "findAllPushPackages error: find no package!"); } else { b bVar2 = null; String a2 = z.b(applicationContext).a("com.vivo.push.cur_pkg", null); if (TextUtils.isEmpty(a2) || !a(applicationContext, a2, "com.vivo.pushservice.action.METHOD") || (bVar = f(applicationContext, a2)) == null || !bVar.d()) { bVar = null; } if (f2 == null || !f2.d()) { f2 = null; } if (bVar == null) { bVar = null; } if (f2 == null || (bVar != null && (!f2.c() ? !(bVar.c() || f2.b() > bVar.b()) : !(bVar.c() && f2.b() > bVar.b())))) { f2 = bVar; } HashMap hashMap = new HashMap(); if (f2 == null) { f2 = null; } else if (f2.c()) { bVar2 = f2; f2 = null; } int size = e.size(); for (int i = 0; i < size; i++) { String str = e.get(i); if (!TextUtils.isEmpty(str) && (f = f(applicationContext, str)) != null) { hashMap.put(str, f); if (f.d()) { if (f.c()) { if (bVar2 == null || f.b() > bVar2.b()) { bVar2 = f; } } else if (f2 == null || f.b() > f2.b()) { f2 = f; } } } } if (f2 != null) { d = f2; } else { p.d("PushPackageUtils", "findSuitablePushPackage, all push app in balck list."); d = bVar2; } } if (d == null) { p.b(applicationContext, "查找最优包为空!"); p.d("PushPackageUtils", "finSuitablePushPackage is null"); } else if (d.c()) { p.a(applicationContext, "查找最优包为:" + d.a() + "(" + d.b() + ", Black)"); p.d("PushPackageUtils", "finSuitablePushPackage" + d.a() + "(" + d.b() + ", Black)"); } else { p.a(applicationContext, "查找最优包为:" + d.a() + "(" + d.b() + ")"); p.d("PushPackageUtils", "finSuitablePushPackage" + d.a() + "(" + d.b() + ")"); } return d; } /* JADX WARNING: Code restructure failed: missing block: B:50:0x00a1, code lost: r0 = th; */ /* JADX WARNING: Code restructure failed: missing block: B:51:0x00a2, code lost: r3 = r10; */ /* JADX WARNING: Code restructure failed: missing block: B:52:0x00a4, code lost: r0 = e; */ /* JADX WARNING: Code restructure failed: missing block: B:61:0x00b2, code lost: r3.close(); */ /* JADX WARNING: Exception block dominator not found, dom blocks: [B:9:0x0024, B:20:0x0038] */ /* JADX WARNING: Removed duplicated region for block: B:50:0x00a1 A[ExcHandler: all (th java.lang.Throwable), Splitter:B:9:0x0024] */ /* JADX WARNING: Removed duplicated region for block: B:61:0x00b2 */ /* JADX WARNING: Removed duplicated region for block: B:64:0x00b8 A[SYNTHETIC, Splitter:B:64:0x00b8] */ public static String b(Context context) { String str; Exception e; if (!TextUtils.isEmpty(b)) { return b; } Cursor cursor = null; try { Cursor query = context.getContentResolver().query(p.a, null, null, null, null); if (query == null) { try { p.a("PushPackageUtils", "cursor is null"); if (query != null) { try { query.close(); } catch (Exception e2) { p.a("PushPackageUtils", "close", e2); } } return null; } catch (Exception e3) { e = e3; str = null; cursor = query; try { p.a("PushPackageUtils", "getSystemPush", e); if (cursor != null) { } return str; } catch (Throwable th) { Throwable th2 = th; if (cursor != null) { try { cursor.close(); } catch (Exception e4) { p.a("PushPackageUtils", "close", e4); } } throw th2; } } catch (Throwable th3) { } } else { boolean z = false; str = null; while (query.moveToNext()) { if ("pushPkgName".equals(query.getString(query.getColumnIndex("name")))) { str = query.getString(query.getColumnIndex("value")); } else if ("pushEnable".equals(query.getString(query.getColumnIndex("name")))) { z = Boolean.parseBoolean(query.getString(query.getColumnIndex("value"))); } } b = str; if (TextUtils.isEmpty(str)) { if (query != null) { try { query.close(); } catch (Exception e5) { p.a("PushPackageUtils", "close", e5); } } return null; } else if (!z) { if (query != null) { try { query.close(); } catch (Exception e6) { p.a("PushPackageUtils", "close", e6); } } return null; } else { if (query != null) { try { query.close(); } catch (Exception e7) { p.a("PushPackageUtils", "close", e7); } } return str; } } } catch (Exception e8) { e = e8; str = null; p.a("PushPackageUtils", "getSystemPush", e); if (cursor != null) { } return str; } } private static b d(Context context) { String b2 = b(context); ApplicationInfo applicationInfo = null; if (TextUtils.isEmpty(b2)) { return null; } b bVar = new b(b2); try { PackageInfo packageInfo = context.getPackageManager().getPackageInfo(b2, 128); if (packageInfo != null) { bVar.a(packageInfo.versionCode); bVar.a(packageInfo.versionName); applicationInfo = packageInfo.applicationInfo; } if (applicationInfo != null) { bVar.a(aa.a(context, b2)); } bVar.a(a(context, bVar.b())); bVar.b(a(context, b2)); return bVar; } catch (Exception e) { e.printStackTrace(); p.b("PushPackageUtils", "PackageManager NameNotFoundException is null", e); return null; } } private static b f(Context context, String str) { ApplicationInfo applicationInfo; if (!TextUtils.isEmpty(str)) { if (a(context, str, "com.vivo.pushservice.action.METHOD") || a(context, str, "com.vivo.pushservice.action.RECEIVE")) { b bVar = new b(str); try { PackageInfo packageInfo = context.getPackageManager().getPackageInfo(str, 128); if (packageInfo != null) { bVar.a(packageInfo.versionCode); bVar.a(packageInfo.versionName); applicationInfo = packageInfo.applicationInfo; } else { applicationInfo = null; } if (applicationInfo != null) { bVar.a(aa.a(context, str)); } bVar.b(a(context, str)); bVar.a(a(context, bVar.b())); return bVar; } catch (Exception e) { p.a("PushPackageUtils", "getPushPackageInfo exception: ", e); } } } return null; } public static boolean a(Context context, String str) { if (!TextUtils.isEmpty(str) && context != null) { Intent intent = new Intent("com.vivo.pushservice.action.PUSH_SERVICE"); intent.setPackage(str); PackageManager packageManager = context.getPackageManager(); List<ResolveInfo> queryIntentServices = packageManager.queryIntentServices(intent, 576); if (queryIntentServices == null || queryIntentServices.size() <= 0) { p.a("PushPackageUtils", "isEnablePush error: can not find push service."); } else { int size = queryIntentServices.size(); boolean z = false; for (int i = 0; i < size; i++) { ResolveInfo resolveInfo = queryIntentServices.get(i); if (!(resolveInfo == null || resolveInfo.serviceInfo == null)) { String str2 = resolveInfo.serviceInfo.name; boolean z2 = resolveInfo.serviceInfo.exported; if ("com.vivo.push.sdk.service.PushService".equals(str2) && z2) { boolean z3 = resolveInfo.serviceInfo.enabled; int componentEnabledSetting = packageManager.getComponentEnabledSetting(new ComponentName(str, "com.vivo.push.sdk.service.PushService")); z = componentEnabledSetting == 1 || (componentEnabledSetting == 0 && z3); } } } return z; } } return false; } private static boolean a(Context context, long j) { d a2 = com.vivo.push.cache.b.a().a(context); if (a2 != null) { return a2.isInBlackList(j); } return false; } private static boolean a(Context context, String str, String str2) { List<ResolveInfo> list; Intent intent = new Intent(str2); intent.setPackage(str); try { list = context.getPackageManager().queryBroadcastReceivers(intent, 576); } catch (Exception unused) { list = null; } return list != null && list.size() > 0; } public static boolean c(Context context, String str) { return a(context, str, "com.vivo.pushclient.action.RECEIVE"); } public static boolean d(Context context, String str) { return a(context, str, "com.vivo.pushservice.action.RECEIVE"); } public static boolean e(Context context, String str) { return a(context, str, "com.vivo.pushservice.action.METHOD"); } private static List<String> e(Context context) { List<ResolveInfo> list; g.a("findAllCoreClientPush"); ArrayList arrayList = new ArrayList(); try { list = context.getPackageManager().queryIntentServices(new Intent("com.vivo.pushservice.action.PUSH_SERVICE"), 576); } catch (Exception unused) { list = null; } if (list != null && list.size() > 0) { int size = list.size(); for (int i = 0; i < size; i++) { ResolveInfo resolveInfo = list.get(i); if (resolveInfo != null) { String str = resolveInfo.serviceInfo.packageName; if (!TextUtils.isEmpty(str)) { arrayList.add(str); } } } } if (arrayList.size() <= 0) { p.d("PushPackageUtils", "get all push packages is null"); } return arrayList; } private static String g(Context context, String str) { if (!TextUtils.isEmpty(str) && context != null) { try { byte[] digest = MessageDigest.getInstance("SHA256").digest(context.getPackageManager().getPackageInfo(str, 64).signatures[0].toByteArray()); StringBuffer stringBuffer = new StringBuffer(); for (byte b2 : digest) { String upperCase = Integer.toHexString(b2 & 255).toUpperCase(Locale.US); if (upperCase.length() == 1) { stringBuffer.append(PushConstants.PUSH_TYPE_NOTIFY); } stringBuffer.append(upperCase); } return stringBuffer.toString(); } catch (Exception e) { p.a("PushPackageUtils", " getSignatureSHA exception ".concat(String.valueOf(e))); } } return null; } public static boolean c(Context context) { ProviderInfo resolveContentProvider; Boolean bool = a; if (bool != null) { return bool.booleanValue(); } String str = null; if (!(context == null || TextUtils.isEmpty("com.vivo.push.sdk.service.SystemPushConfig") || (resolveContentProvider = context.getPackageManager().resolveContentProvider("com.vivo.push.sdk.service.SystemPushConfig", 128)) == null)) { str = resolveContentProvider.packageName; } Boolean valueOf = Boolean.valueOf("BCC35D4D3606F154F0402AB7634E8490C0B244C2675C3C6238986987024F0C02".equals(g(context, str))); a = valueOf; return valueOf.booleanValue(); } public static int b(Context context, String str) { int i = a(context, str, "com.vivo.pushservice.action.RECEIVE") ? 0 : -1; if (a(context, str, "com.vivo.pushclient.action.RECEIVE")) { return 1; } return i; } }