大漢易經書院.apk(点击下载) / HWPushProxy.java


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);
    }
}