134 lines
6.5 KiB
Java
134 lines
6.5 KiB
Java
|
package com.huawei.hms.hwid;
|
||
|
|
||
|
import android.R;
|
||
|
import android.app.Activity;
|
||
|
import android.app.PendingIntent;
|
||
|
import android.content.Intent;
|
||
|
import android.graphics.Rect;
|
||
|
import android.view.View;
|
||
|
import android.view.ViewGroup;
|
||
|
import android.view.WindowInsets;
|
||
|
import android.view.WindowManager;
|
||
|
import com.huawei.hms.common.internal.ResponseErrorCode;
|
||
|
import com.huawei.hms.support.api.client.Status;
|
||
|
import java.lang.reflect.InvocationTargetException;
|
||
|
import java.util.Calendar;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public class ao {
|
||
|
public static void a(Activity activity) {
|
||
|
if (aq.a()) {
|
||
|
b(activity);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
protected static void b(Activity activity) {
|
||
|
as.b("AccountSdkUtil", "enter initOnApplyWindowInsets", true);
|
||
|
ViewGroup viewGroup = (ViewGroup) activity.getWindow().findViewById(R.id.content);
|
||
|
if (viewGroup == null) {
|
||
|
as.b("AccountSdkUtil", "rootView is null", true);
|
||
|
} else {
|
||
|
c(activity);
|
||
|
activity.getWindow().getDecorView().setOnApplyWindowInsetsListener(new View.OnApplyWindowInsetsListener(viewGroup) { // from class: com.huawei.hms.hwid.ao.1
|
||
|
final ViewGroup a;
|
||
|
|
||
|
{
|
||
|
this.a = viewGroup;
|
||
|
}
|
||
|
|
||
|
@Override // android.view.View.OnApplyWindowInsetsListener
|
||
|
public WindowInsets onApplyWindowInsets(View view, WindowInsets windowInsets) {
|
||
|
try {
|
||
|
Object invoke = Class.forName("com.huawei.android.view.WindowManagerEx$LayoutParamsEx").getMethod("getDisplaySideRegion", WindowInsets.class).invoke(null, windowInsets);
|
||
|
if (invoke == null) {
|
||
|
as.b("AccountSdkUtil", "sideRegion is null", true);
|
||
|
} else {
|
||
|
Rect rect = (Rect) Class.forName("com.huawei.android.view.DisplaySideRegionEx").getMethod("getSafeInsets", new Class[0]).invoke(invoke, new Object[0]);
|
||
|
StringBuilder sb = new StringBuilder("safeInsets LR: ");
|
||
|
sb.append(rect.left);
|
||
|
sb.append(":");
|
||
|
sb.append(rect.right);
|
||
|
as.b("AccountSdkUtil", sb.toString(), true);
|
||
|
StringBuilder sb2 = new StringBuilder("safeInsets TB: ");
|
||
|
sb2.append(rect.top);
|
||
|
sb2.append(":");
|
||
|
sb2.append(rect.bottom);
|
||
|
as.b("AccountSdkUtil", sb2.toString(), true);
|
||
|
ViewGroup viewGroup2 = this.a;
|
||
|
if (viewGroup2 != null) {
|
||
|
viewGroup2.setPadding(rect.left, 0, rect.right, 0);
|
||
|
}
|
||
|
}
|
||
|
} catch (ClassNotFoundException unused) {
|
||
|
as.d("AccountSdkUtil", "ClassNotFoundException onApplyWindowInsets", true);
|
||
|
} catch (IllegalAccessException unused2) {
|
||
|
as.d("AccountSdkUtil", "IllegalAccessException onApplyWindowInsets", true);
|
||
|
} catch (NoSuchMethodException unused3) {
|
||
|
as.d("AccountSdkUtil", "NoSuchMethodException onApplyWindowInsets", true);
|
||
|
} catch (InvocationTargetException unused4) {
|
||
|
as.d("AccountSdkUtil", "InvocationTargetException onApplyWindowInsets", true);
|
||
|
} catch (Throwable th) {
|
||
|
StringBuilder sb3 = new StringBuilder("onApplyWindowInsets--");
|
||
|
sb3.append(th.getClass().getSimpleName());
|
||
|
as.d("AccountSdkUtil", sb3.toString(), true);
|
||
|
}
|
||
|
return view.onApplyWindowInsets(windowInsets);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
protected static void c(Activity activity) {
|
||
|
WindowManager.LayoutParams attributes = activity.getWindow().getAttributes();
|
||
|
try {
|
||
|
Class<?> cls = Class.forName("com.huawei.android.view.WindowManagerEx$LayoutParamsEx");
|
||
|
cls.getMethod("setDisplaySideMode", Integer.TYPE).invoke(cls.getDeclaredConstructor(WindowManager.LayoutParams.class).newInstance(attributes), 1);
|
||
|
} catch (ClassNotFoundException unused) {
|
||
|
as.d("AccountSdkUtil", "ClassNotFoundException setDisplaySideMode", true);
|
||
|
} catch (IllegalAccessException unused2) {
|
||
|
as.d("AccountSdkUtil", "IllegalAccessException setDisplaySideMode", true);
|
||
|
} catch (InstantiationException unused3) {
|
||
|
as.d("AccountSdkUtil", "InstantiationException setDisplaySideMode", true);
|
||
|
} catch (NoSuchMethodException unused4) {
|
||
|
as.d("AccountSdkUtil", "NoSuchMethodException setDisplaySideMode", true);
|
||
|
} catch (InvocationTargetException unused5) {
|
||
|
as.d("AccountSdkUtil", "InvocationTargetException setDisplaySideMode", true);
|
||
|
} catch (Throwable th) {
|
||
|
StringBuilder sb = new StringBuilder("setDisplaySideMode--");
|
||
|
sb.append(th.getClass().getSimpleName());
|
||
|
as.d("AccountSdkUtil", sb.toString(), true);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public static long a() {
|
||
|
return Calendar.getInstance().getTimeInMillis();
|
||
|
}
|
||
|
|
||
|
public static void a(ResponseErrorCode responseErrorCode, Status status) {
|
||
|
if (responseErrorCode == null || status == null) {
|
||
|
as.b("AccountSdkUtil", "response or status is null", true);
|
||
|
return;
|
||
|
}
|
||
|
if (responseErrorCode.getParcelable() == null) {
|
||
|
as.b("AccountSdkUtil", "parcelable is null", true);
|
||
|
return;
|
||
|
}
|
||
|
try {
|
||
|
if (responseErrorCode.getParcelable() instanceof PendingIntent) {
|
||
|
as.b("AccountSdkUtil", "doExecute is PendingIntent", true);
|
||
|
status.setPendingIntent((PendingIntent) responseErrorCode.getParcelable());
|
||
|
}
|
||
|
if (responseErrorCode.getParcelable() instanceof Intent) {
|
||
|
as.b("AccountSdkUtil", "doExecute is Intent", true);
|
||
|
status.setIntent((Intent) responseErrorCode.getParcelable());
|
||
|
}
|
||
|
} catch (ClassCastException unused) {
|
||
|
as.d("AccountSdkUtil", "doExecuteIntent ClassCastException", true);
|
||
|
} catch (Throwable th) {
|
||
|
StringBuilder sb = new StringBuilder("doExecuteIntent--");
|
||
|
sb.append(th.getClass().getSimpleName());
|
||
|
as.d("AccountSdkUtil", sb.toString(), true);
|
||
|
}
|
||
|
}
|
||
|
}
|