package com.baidu.techain.push; import android.content.Context; import android.content.Intent; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager; import android.text.TextUtils; import com.baidu.techain.i.c; import com.huawei.hms.aaid.HmsInstanceId; import com.huawei.hms.common.ApiException; import com.huawei.hms.push.HmsMessaging; import com.meizu.cloud.pushsdk.constants.PushConstants; import com.xiaomi.mipush.sdk.Constants; public class HWPushProxy { private static class a { static final HWPushProxy a = new HWPushProxy(); } public static HWPushProxy getInstance() { return a.a; } private HWPushProxy() { } public void init(Context context) { connect(context); } private void connect(Context context) { String token = getToken(context); if (!TextUtils.isEmpty(token)) { Intent intent = new Intent(); intent.putExtra("type", 0); intent.putExtra("token", token); intent.putExtra(com.heytap.mcssdk.a.a.o, com.baidu.techain.b.a.a(context, 0)); intent.putExtra(PushConstants.EXTRA, ""); intent.putExtra("errCode", 0); com.baidu.techain.b.a.a(context, "onReceiveRegister", intent); } } private String getToken(Context context) { String str; try { str = HmsInstanceId.getInstance(context).getToken(loadManifestForHuawei(context), HmsMessaging.DEFAULT_TOKEN_SCOPE); } catch (ApiException unused) { c.a(); str = null; } if (!TextUtils.isEmpty(str)) { return str; } return null; } private String loadManifestForHuawei(Context context) { try { String string = getHostApplicationInfo(context).metaData.getString(Constants.HUAWEI_HMS_CLIENT_APPID); if (TextUtils.isEmpty(string) || !string.contains("appid=")) { return null; } return string.substring(6); } catch (Exception unused) { c.a(); return null; } } public ApplicationInfo getHostApplicationInfo(Context context) throws PackageManager.NameNotFoundException { return context.getPackageManager().getApplicationInfo(context.getPackageName(), 128); } }