正在查看: Top浏览器 v4.6.16 应用的 b.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Top浏览器 v4.6.16 应用的 b.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package c.m.b.b;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.Fragment;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentSender;
import android.os.Bundle;
import c.m.a.a.f;
import c.m.a.a.g;
import com.huawei.hms.activity.BridgeActivity;
import com.huawei.hms.activity.EnableServiceActivity;
import com.huawei.hms.activity.ForegroundIntentBuilder;
import com.huawei.hms.activity.internal.BusResponseCallback;
import com.huawei.hms.activity.internal.BusResponseResult;
import com.huawei.hms.adapter.internal.CommonCode;
import com.huawei.hms.api.Api;
import com.huawei.hms.api.BindingFailedResolution;
import com.huawei.hms.api.ConnectionResult;
import com.huawei.hms.api.HuaweiApiAvailability;
import com.huawei.hms.api.HuaweiMobileServicesUtil;
import com.huawei.hms.api.ResolutionDelegate;
import com.huawei.hms.common.ErrorDialogFragment;
import com.huawei.hms.common.HuaweiApi;
import com.huawei.hms.common.api.AvailabilityException;
import com.huawei.hms.common.api.HuaweiApiCallable;
import com.huawei.hms.common.internal.ConnectionErrorMessages;
import com.huawei.hms.common.internal.DialogRedirect;
import com.huawei.hms.common.internal.Preconditions;
import com.huawei.hms.support.log.HMSLog;
import com.huawei.hms.update.note.AppSpoofResolution;
import com.huawei.hms.update.note.DoNothingResolution;
import com.huawei.hms.update.note.NotInstalledHmsResolution;
import com.huawei.hms.update.ui.NotInstalledHmsDialogHelper;
import com.huawei.hms.utils.Checker;
import com.huawei.hms.utils.HMSPackageManager;
import com.huawei.hms.utils.PackageManagerHelper;
import com.huawei.hms.utils.Util;
public final class b extends HuaweiApiAvailability {
public static final b a = new b();
public class a implements BusResponseCallback {
public final g[] a;
public a(b bVar, g[] gVarArr) {
this.a = gVarArr;
}
@Override
public BusResponseResult innerError(Activity activity, int i, String str) {
HMSLog.e("HuaweiApiAvailabilityImpl", "Test foreground bus error: resultCode " + i + ", errMessage" + str);
this.a[0].c(new AvailabilityException());
return null;
}
@Override
public BusResponseResult succeedReturn(Activity activity, int i, Intent intent) {
HMSLog.i("HuaweiApiAvailabilityImpl", "Test foreground bus success: resultCode " + i + ", data" + intent);
return null;
}
}
public static Dialog a(Activity activity, int i, DialogRedirect dialogRedirect, DialogInterface.OnCancelListener onCancelListener) {
if (i == 0) {
return null;
}
AlertDialog.Builder builder = new AlertDialog.Builder(activity, NotInstalledHmsDialogHelper.getDialogThemeId(activity));
builder.setMessage(ConnectionErrorMessages.getErrorMessage(activity, i));
if (onCancelListener != null) {
builder.setOnCancelListener(onCancelListener);
}
builder.setPositiveButton(ConnectionErrorMessages.getErrorDialogButtonMessage(activity, i), dialogRedirect);
String errorTitle = ConnectionErrorMessages.getErrorTitle(activity, i);
if (errorTitle != null) {
builder.setTitle(errorTitle);
}
return builder.create();
}
public static Intent c(Activity activity, String str) {
return BridgeActivity.getIntentStartBridgeActivity(activity, str);
}
public static Intent e(Context context, String str) {
return BridgeActivity.getIntentStartBridgeActivity(context, str);
}
public static void f(Activity activity, Dialog dialog, String str, DialogInterface.OnCancelListener onCancelListener) {
Checker.checkNonNull(activity, "activity must not be null.");
ErrorDialogFragment.newInstance(dialog, onCancelListener).show(activity.getFragmentManager(), str);
}
public static b i() {
return a;
}
public final Intent b(Activity activity, int i) {
HMSLog.i("HuaweiApiAvailabilityImpl", "getErrorResolutionIntent, errorCode: " + i);
if (i == 1 || i == 2) {
return BridgeActivity.getIntentStartBridgeActivity(activity, DoNothingResolution.class.getName());
}
if (i == 6) {
return BridgeActivity.getIntentStartBridgeActivity(activity, BindingFailedResolution.class.getName());
}
if (i == 9 && Util.isAvailableLibExist(activity)) {
return BridgeActivity.getIntentStartBridgeActivity(activity, AppSpoofResolution.class.getName());
}
return null;
}
@Override
public f<Void> checkApiAccessible(HuaweiApi<?> huaweiApi, HuaweiApi<?>... huaweiApiArr) {
f<Void> b = new g().b();
if (huaweiApi != null) {
try {
g(huaweiApi);
} catch (AvailabilityException e) {
HMSLog.i("HuaweiApiAvailabilityImpl", "checkApi has AvailabilityException " + e.getMessage());
}
}
if (huaweiApiArr != null) {
for (HuaweiApi<?> huaweiApi2 : huaweiApiArr) {
g(huaweiApi2);
}
}
return b;
}
public Intent d(Context context, int i) {
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter getResolveErrorIntent, errorCode: " + i);
if (i == 1 || i == 2) {
return e(context, NotInstalledHmsResolution.class.getName());
}
if (i == 6) {
return e(context, BindingFailedResolution.class.getName());
}
if (i == 9 && Util.isAvailableLibExist(context)) {
return e(context, AppSpoofResolution.class.getName());
}
return null;
}
public final void g(Object obj) {
AvailabilityException availabilityException = new AvailabilityException();
if ((obj instanceof HuaweiApi ? availabilityException.getConnectionResult((HuaweiApi<? extends Api.ApiOptions>) obj) : availabilityException.getConnectionResult((HuaweiApiCallable) obj)).getErrorCode() == 0) {
return;
}
HMSLog.i("HuaweiApiAvailabilityImpl", "The service is unavailable: " + availabilityException.getMessage());
throw availabilityException;
}
@Override
public PendingIntent getErrPendingIntent(Context context, ConnectionResult connectionResult) {
Preconditions.checkNotNull(context);
Preconditions.checkNotNull(connectionResult);
return h(context, connectionResult.getErrorCode());
}
@Override
public Dialog getErrorDialog(Activity activity, int i, int i2) {
Checker.checkNonNull(activity, "activity must not be null.");
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter getErrorDialog, errorCode: " + i);
return getErrorDialog(activity, i, i2, null);
}
@Override
public String getErrorString(int i) {
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter getErrorString, errorCode: " + i);
return ConnectionResult.getErrorString(i);
}
@Override
public f<Void> getHuaweiServicesReady(Activity activity) {
Preconditions.checkNotNull(activity);
g[] gVarArr = {new g()};
f<Void> b = gVarArr[0].b();
int isHuaweiMobileServicesAvailable = isHuaweiMobileServicesAvailable(activity.getApplicationContext(), 30000000);
Intent resolveErrorIntent = getResolveErrorIntent(activity, isHuaweiMobileServicesAvailable);
Intent intentStartBridgeActivity = BridgeActivity.getIntentStartBridgeActivity(activity, ResolutionDelegate.class.getName());
if (resolveErrorIntent != null) {
ForegroundIntentBuilder.registerResponseCallback(ResolutionDelegate.CALLBACK_METHOD, new a(this, gVarArr));
Bundle bundle = new Bundle();
bundle.putParcelable(CommonCode.MapKey.HAS_RESOLUTION, resolveErrorIntent);
intentStartBridgeActivity.putExtras(bundle);
activity.startActivity(intentStartBridgeActivity);
} else if (isHuaweiMobileServicesAvailable == 3) {
Intent intent = new Intent();
intent.setClass(activity, EnableServiceActivity.class);
activity.startActivity(intent);
} else if (isHuaweiMobileServicesAvailable == 0) {
HMSLog.i("HuaweiApiAvailabilityImpl", "The HMS service is available.");
} else {
HMSLog.e("HuaweiApiAvailabilityImpl", "Framework can not solve the availability problem.");
gVarArr[0].c(new AvailabilityException());
}
return b;
}
@Override
public Intent getResolveErrorIntent(Activity activity, int i) {
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter getResolveErrorIntent, errorCode: " + i);
if (i == 1 || i == 2) {
return c(activity, NotInstalledHmsResolution.class.getName());
}
if (i == 6) {
return c(activity, BindingFailedResolution.class.getName());
}
if (i == 9 && Util.isAvailableLibExist(activity)) {
return c(activity, AppSpoofResolution.class.getName());
}
return null;
}
@Override
public PendingIntent getResolveErrorPendingIntent(Activity activity, int i) {
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter getResolveErrorPendingIntent, errorCode: " + i);
Intent resolveErrorIntent = getResolveErrorIntent(activity, i);
if (resolveErrorIntent != null) {
return PendingIntent.getActivity(activity, 0, resolveErrorIntent, 67108864);
}
return null;
}
public PendingIntent h(Context context, int i) {
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter getResolveErrorPendingIntent, errorCode: " + i);
Intent d = d(context, i);
if (d != null) {
return PendingIntent.getActivity(context, 0, d, 67108864);
}
return null;
}
@Override
public int isHuaweiMobileNoticeAvailable(Context context) {
Checker.checkNonNull(context, "context must not be null.");
if (PackageManagerHelper.PackageStates.NOT_INSTALLED.equals(new PackageManagerHelper(context).getPackageStates(HMSPackageManager.getInstance(context).getHMSPackageNameForMultiService()))) {
return 1;
}
return HMSPackageManager.getInstance(context).isApkUpdateNecessary(20600000) ? 2 : 0;
}
@Override
public int isHuaweiMobileServicesAvailable(Context context) {
Checker.checkNonNull(context, "context must not be null.");
return HuaweiMobileServicesUtil.isHuaweiMobileServicesAvailable(context, HuaweiApiAvailability.getServicesVersionCode());
}
@Override
public boolean isUserResolvableError(int i) {
return isUserResolvableError(i, null);
}
@Override
public boolean isUserResolvableError(int i, PendingIntent pendingIntent) {
if (i == 0) {
return false;
}
return pendingIntent != null || i == 1 || i == 2 || i == 6 || i == 9;
}
@Override
public void popupErrNotification(Context context, ConnectionResult connectionResult) {
Preconditions.checkNotNull(context);
Preconditions.checkNotNull(connectionResult);
showErrorNotification(context, connectionResult.getErrorCode());
}
@Override
public void resolveError(Activity activity, int i, int i2) {
resolveError(activity, i, i2, null);
}
@Override
public boolean showErrorDialogFragment(Activity activity, int i, int i2) {
return showErrorDialogFragment(activity, i, i2, null);
}
@Override
public void showErrorNotification(Context context, int i) {
Checker.checkNonNull(context, "context must not be null.");
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter showErrorNotification, errorCode: " + i);
if (!(context instanceof Activity)) {
HMSLog.i("HuaweiApiAvailabilityImpl", "context not instanceof Activity");
return;
}
Dialog errorDialog = getErrorDialog((Activity) context, i, 0);
if (errorDialog == null) {
HMSLog.i("HuaweiApiAvailabilityImpl", "showErrorNotification errorDialog can not be null");
} else {
errorDialog.show();
}
}
@Override
public void resolveError(Activity activity, int i, int i2, PendingIntent pendingIntent) {
Checker.checkNonNull(activity, "activity must not be null.");
if (pendingIntent != null) {
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter resolveError, param pendingIntent is not null. and.errorCode: " + i);
} else {
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter resolveError, param pendingIntent is null. get pendingIntent from error code.and.errorCode: " + i);
pendingIntent = getResolveErrorPendingIntent(activity, i);
}
if (pendingIntent != null) {
HMSLog.i("HuaweiApiAvailabilityImpl", "In resolveError, start pendingIntent.errorCode: " + i);
try {
activity.startIntentSenderForResult(pendingIntent.getIntentSender(), i2, null, 0, 0, 0);
} catch (IntentSender.SendIntentException unused) {
HMSLog.e("HuaweiApiAvailabilityImpl", "Enter resolveError, start pendingIntent failed.errorCode: " + i);
}
}
}
@Override
public boolean showErrorDialogFragment(Activity activity, int i, int i2, DialogInterface.OnCancelListener onCancelListener) {
Dialog errorDialog = getErrorDialog(activity, i, i2, onCancelListener);
if (errorDialog == null) {
return false;
}
f(activity, errorDialog, HuaweiMobileServicesUtil.HMS_ERROR_DIALOG, onCancelListener);
return true;
}
@Override
public Dialog getErrorDialog(Activity activity, int i, int i2, DialogInterface.OnCancelListener onCancelListener) {
Checker.checkNonNull(activity, "activity must not be null.");
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter getErrorDialog, errorCode: " + i);
return a(activity, i, DialogRedirect.getInstance(activity, b(activity, i), i2), onCancelListener);
}
@Override
public int isHuaweiMobileServicesAvailable(Context context, int i) {
Checker.checkNonNull(context, "context must not be null.");
return HuaweiMobileServicesUtil.isHuaweiMobileServicesAvailable(context, i);
}
@Override
public boolean showErrorDialogFragment(Activity activity, int i, Fragment fragment, int i2, DialogInterface.OnCancelListener onCancelListener) {
return showErrorDialogFragment(activity, i, i2, onCancelListener);
}
@Override
public PendingIntent getErrPendingIntent(Context context, int i, int i2) {
HMSLog.i("HuaweiApiAvailabilityImpl", "Enter getResolveErrorPendingIntent, errorCode: " + i + " requestCode: " + i2);
Intent d = d(context, i);
if (d != null) {
return PendingIntent.getActivity(context, i2, d, 67108864);
}
return null;
}
@Override
public f<Void> checkApiAccessible(HuaweiApiCallable huaweiApiCallable, HuaweiApiCallable... huaweiApiCallableArr) {
f<Void> b = new g().b();
if (huaweiApiCallable != null) {
try {
g(huaweiApiCallable);
} catch (AvailabilityException e) {
HMSLog.i("HuaweiApiAvailabilityImpl", "HuaweiApiCallable checkApi has AvailabilityException " + e.getMessage());
}
}
if (huaweiApiCallableArr != null) {
for (HuaweiApiCallable huaweiApiCallable2 : huaweiApiCallableArr) {
g(huaweiApiCallable2);
}
}
return b;
}
}