正在查看: 050 IP Phone v2.3.0 应用的 ConfirmPermissionActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 050 IP Phone v2.3.0 应用的 ConfirmPermissionActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.ntt.voip.android.com050plus.client;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.NotificationManager;
import android.content.ActivityNotFoundException;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.PowerManager;
import android.provider.Settings;
import android.text.Html;
import android.text.Spanned;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import androidx.activity.OnBackPressedCallback;
import androidx.activity.result.ActivityResult;
import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentActivity;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentOnAttachListener;
import androidx.fragment.app.FragmentResultListener;
import androidx.fragment.app.FragmentTransaction;
import com.ntt.voip.android.com050plus.client.ConfirmPermissionActivity;
import com.oki.esound.EsEngineJni;
import com.oki_access.android.ims.call.BaseComApplication;
import com.oki_access.android.ims.call.SpitzApplication;
import java.util.ArrayList;
import java.util.Locale;
import t4.b0;
import t4.p;
import t4.z;
public class ConfirmPermissionActivity extends FragmentActivity implements z2.c, p.a {
private static String J0 = "ConfirmPermissionActivity";
private static String K0 = "PrivacyPolicyDataPref";
private static String L0 = "replaced_date";
private static final Object M0 = new Object();
private static final String[] N0;
private boolean B0;
private Button X;
private String Y;
private int Z;
private WebView s0;
private WebView x;
private Button y;
private boolean t0 = false;
private boolean u0 = false;
private boolean v0 = false;
private boolean w0 = false;
private boolean x0 = false;
private boolean y0 = false;
private boolean f29z0 = false;
private boolean A0 = false;
private boolean C0 = false;
private Object D0 = new Object();
private boolean E0 = false;
private ActivityResultLauncher<Intent> F0 = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new b());
private ActivityResultLauncher<Intent> G0 = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new c());
private ActivityResultLauncher<Intent> H0 = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new d());
private boolean I0 = false;
class a implements View.OnClickListener {
a() {
}
@Override
public void onClick(View view) {
ConfirmPermissionActivity.this.x.stopLoading();
}
}
class b implements ActivityResultCallback<ActivityResult> {
b() {
}
public void onActivityResult(ActivityResult activityResult) {
ConfirmPermissionActivity.this.t0(1001, activityResult.getResultCode(), activityResult.getData());
}
}
class c implements ActivityResultCallback<ActivityResult> {
c() {
}
public void onActivityResult(ActivityResult activityResult) {
ConfirmPermissionActivity.this.t0(1002, activityResult.getResultCode(), activityResult.getData());
}
}
class d implements ActivityResultCallback<ActivityResult> {
d() {
}
public void onActivityResult(ActivityResult activityResult) {
ConfirmPermissionActivity.this.t0(1003, activityResult.getResultCode(), activityResult.getData());
}
}
class e implements FragmentOnAttachListener {
e() {
}
public void onAttachFragment(@NonNull FragmentManager fragmentManager, @NonNull Fragment fragment) {
if (fragment instanceof t4.p) {
((t4.p) fragment).o(ConfirmPermissionActivity.this);
}
}
}
class f extends OnBackPressedCallback {
f(boolean z) {
super(z);
}
public void handleOnBackPressed() {
z.a(ConfirmPermissionActivity.J0, "Ignore back key");
}
}
class g implements DialogInterface.OnClickListener {
g() {
}
@Override
public void onClick(DialogInterface dialogInterface, int i) {
ConfirmPermissionActivity.this.w0();
}
}
class h implements DialogInterface.OnClickListener {
h() {
}
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
}
class i implements View.OnClickListener {
i() {
}
@Override
public void onClick(View view) {
ConfirmPermissionActivity.this.R0();
if (ConfirmPermissionActivity.this.o0() && ConfirmPermissionActivity.this.n0()) {
ConfirmPermissionActivity.this.H0();
} else {
ConfirmPermissionActivity.this.C0(true);
}
}
}
class j implements View.OnClickListener {
j() {
}
@Override
public void onClick(View view) {
ConfirmPermissionActivity.this.H0();
}
}
class k implements View.OnClickListener {
k() {
}
@Override
public void onClick(View view) {
view.setEnabled(false);
ConfirmPermissionActivity.this.x.goBack();
}
}
class l implements View.OnClickListener {
l() {
}
@Override
public void onClick(View view) {
view.setEnabled(false);
ConfirmPermissionActivity.this.x.goForward();
}
}
class m implements View.OnClickListener {
m() {
}
@Override
public void onClick(View view) {
ConfirmPermissionActivity.this.x.reload();
}
}
public static class n extends DialogFragment {
private static String x = "";
class a implements DialogInterface.OnClickListener {
a() {
}
@Override
public void onClick(DialogInterface dialogInterface, int i) {
if ("PrivacyPolicyTag".equals(n.x)) {
n.this.x();
return;
}
if ("ExplainPermissionTag".equals(n.x)) {
n.this.w();
return;
}
if ("BackgroundPermissionTag".equals(n.x)) {
n.this.s();
return;
}
if ("NotificationPermissionTag".equals(n.x)) {
n.this.v();
return;
}
if ("FullScreenIntentPermissionTag".equals(n.x)) {
n.this.t();
} else if ("ManageOverlayPermissionTag".equals(n.x)) {
n.this.u();
} else {
n.this.C();
}
}
}
class b implements DialogInterface.OnShowListener {
final LinearLayout.LayoutParams a;
b(LinearLayout.LayoutParams layoutParams) {
this.a = layoutParams;
}
@Override
public void onShow(DialogInterface dialogInterface) {
Button button = ((AlertDialog) dialogInterface).getButton(-1);
if (button != null) {
button.setLayoutParams(this.a);
}
}
}
public static n A(String str, int i) {
n nVar = new n();
Bundle bundle = new Bundle();
bundle.putString("fragment_tag", str);
bundle.putInt("message_id", i);
nVar.setArguments(bundle);
x = str;
return nVar;
}
public void C() {
FragmentActivity fragmentActivity = (ConfirmPermissionActivity) getActivity();
dismiss();
fragmentActivity.finish();
}
public void s() {
ActivityCompat.requestPermissions(getActivity(), z2.c.j0, 1005);
}
public void t() {
if (Build.VERSION.SDK_INT < 34) {
return;
}
Intent intent = new Intent("android.settings.MANAGE_APP_USE_FULL_SCREEN_INTENT");
intent.setData(Uri.fromParts("package", "com.ntt.voip.android.sdk050voip", null));
startActivity(intent);
getParentFragmentManager().setFragmentResult("FullScreenIntentSettingRequestKey", new Bundle());
}
public void u() {
Intent intent = new Intent("android.settings.action.MANAGE_OVERLAY_PERMISSION");
intent.setData(Uri.fromParts("package", "com.ntt.voip.android.sdk050voip", null));
startActivity(intent);
getParentFragmentManager().setFragmentResult("ManageOverlaySettingRequestKey", new Bundle());
}
public void v() {
startActivity(new Intent("android.settings.APPLICATION_DETAILS_SETTINGS", Uri.fromParts("package", "com.ntt.voip.android.sdk050voip", null)));
getParentFragmentManager().setFragmentResult("NotificationSettingRequestKey", new Bundle());
}
public void w() {
ConfirmPermissionActivity confirmPermissionActivity = (ConfirmPermissionActivity) getActivity();
if (!confirmPermissionActivity.o0()) {
confirmPermissionActivity.G0();
} else if (confirmPermissionActivity.n0()) {
confirmPermissionActivity.H0();
} else {
confirmPermissionActivity.O0();
}
dismiss();
}
public void x() {
ConfirmPermissionActivity confirmPermissionActivity = (ConfirmPermissionActivity) getActivity();
confirmPermissionActivity.R0();
if (confirmPermissionActivity.o0() && confirmPermissionActivity.n0()) {
confirmPermissionActivity.H0();
} else {
confirmPermissionActivity.z0();
}
dismiss();
}
private Spanned z(String str) {
return Html.fromHtml(str, 0);
}
public Dialog onCreateDialog(Bundle bundle) {
String string;
int i;
z.n("ConfirmPermissionDialogFragment", "onCreateDialog tag:" + getTag());
int i8 = getArguments().getInt("message_id");
if ("PrivacyPolicyTag".equals(x)) {
string = getString(i8);
i = 2131888516;
} else {
if ("ExplainPermissionTag".equals(x)) {
string = z(getString(i8)).toString();
} else if ("TerminateTag".equals(x)) {
string = getString(i8);
i = 2131886133;
} else if ("TerminateExceptionTag".equals(x)) {
string = getString(i8);
i = 2131886125;
} else if ("BackgroundPermissionTag".equals(x) || "NotificationPermissionTag".equals(x) || "FullScreenIntentPermissionTag".equals(x) || "ManageOverlayPermissionTag".equals(x)) {
string = getString(i8);
} else {
string = getString(i8);
i = 2131888509;
}
i = 2131888007;
}
setCancelable(false);
AlertDialog create = new AlertDialog.Builder(getActivity()).setMessage(string).setPositiveButton(i, new a()).create();
create.setOnShowListener(new b(new LinearLayout.LayoutParams(-1, -2, 1.0f)));
return create;
}
}
private class o extends WebChromeClient {
private o() {
}
@Override
public void onProgressChanged(WebView webView, int i) {
ProgressBar progressBar = (ProgressBar) ConfirmPermissionActivity.this.findViewById(2131297163);
Button button = (Button) ConfirmPermissionActivity.this.findViewById(2131297161);
if (progressBar == null || button == null) {
z.a(ConfirmPermissionActivity.J0, "ProgressBar or Button null");
return;
}
if (i != 100) {
progressBar.setVisibility(0);
button.setEnabled(true);
} else {
progressBar.setVisibility(8);
button.setEnabled(false);
webView.requestFocus(130);
}
}
o(ConfirmPermissionActivity confirmPermissionActivity, e eVar) {
this();
}
}
private class p extends WebViewClient {
private boolean a;
String b;
private p() {
this.a = false;
this.b = "https://docs.google.com/viewer?embedded=true&url=";
}
private String a(int i) {
switch (i) {
case -15:
return "ERROR_TOO_MANY_REQUESTS";
case -14:
return "ERROR_FILE_NOT_FOUND";
case -13:
return "ERROR_FILE";
case -12:
return "ERROR_BAD_URL";
case EsEngineJni.ES_SYSTEM_ERROR:
return "ERROR_FAILED_SSL_HANDSHAKE";
case -10:
return "ERROR_UNSUPPORTED_SCHEME";
case -9:
return "ERROR_REDIRECT_LOOP";
case -8:
return "ERROR_TIMEOUT";
case -7:
return "ERROR_IO";
case -6:
return "ERROR_CONNECT";
case -5:
return "ERROR_PROXY_AUTHENTICATION";
case -4:
return "ERROR_AUTHENTICATION";
case -3:
return "ERROR_UNSUPPORTED_AUTH_SCHEME";
case -2:
return "ERROR_HOST_LOOKUP";
case -1:
return "ERROR_UNKNOWN";
default:
return "Unknown error code";
}
}
@Override
public void onPageFinished(WebView webView, String str) {
super.onPageFinished(webView, str);
ConfirmPermissionActivity.this.y.setEnabled(webView.canGoBack());
ConfirmPermissionActivity.this.X.setEnabled(webView.canGoForward());
}
@Override
public void onReceivedError(WebView webView, int i, String str, String str2) {
z.p(ConfirmPermissionActivity.J0, "Error occurred in WebView. URL=[" + str2 + "],ErrorCode=[" + a(i) + "],description=[" + str + "]");
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
if (!str.endsWith(".pdf")) {
ConfirmPermissionActivity.this.x.loadUrl(str);
return true;
}
Intent intent = new Intent("android.intent.action.VIEW");
intent.setDataAndType(Uri.parse(str), "application/pdf");
try {
if (intent.resolveActivity(ConfirmPermissionActivity.this.getPackageManager()) != null) {
webView.getContext().startActivity(intent);
} else {
webView.loadUrl(this.b + str);
}
return true;
} catch (ActivityNotFoundException e) {
z.a(ConfirmPermissionActivity.J0, e.toString());
e.printStackTrace();
return true;
}
}
@Override
public void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
z.p(ConfirmPermissionActivity.J0, "Error occurred in WebView. URL=[" + webResourceRequest.getUrl().toString() + "],ErrorCode=[" + a(webResourceError.getErrorCode()) + "],description=[" + ((Object) webResourceError.getDescription()) + "]");
}
p(ConfirmPermissionActivity confirmPermissionActivity, e eVar) {
this();
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
String path = webResourceRequest.getUrl().getPath();
if (path != null && path.endsWith(".pdf")) {
Intent intent = new Intent("android.intent.action.VIEW");
intent.setDataAndType(Uri.parse(webResourceRequest.getUrl().toString()), "application/pdf");
try {
if (intent.resolveActivity(ConfirmPermissionActivity.this.getPackageManager()) != null) {
webView.getContext().startActivity(intent);
} else {
webView.loadUrl(this.b + webResourceRequest.getUrl().toString());
}
return true;
} catch (ActivityNotFoundException e) {
z.a(ConfirmPermissionActivity.J0, e.toString());
e.printStackTrace();
return true;
}
}
ConfirmPermissionActivity.this.x.loadUrl(webResourceRequest.getUrl().toString());
return true;
}
}
static {
ArrayList arrayList = new ArrayList();
arrayList.add("android.permission.READ_CONTACTS");
arrayList.add("android.permission.WRITE_CONTACTS");
arrayList.add("android.permission.GET_ACCOUNTS");
arrayList.add("android.permission.READ_PHONE_STATE");
arrayList.add("android.permission.CALL_PHONE");
arrayList.add("android.permission.READ_CALL_LOG");
arrayList.add("android.permission.WRITE_CALL_LOG");
int i8 = Build.VERSION.SDK_INT;
if (i8 <= 28) {
arrayList.add("android.permission.PROCESS_OUTGOING_CALLS");
}
arrayList.add(z2.c.f0[0]);
arrayList.add("android.permission.RECORD_AUDIO");
if (i8 >= 31) {
arrayList.add("android.permission.BLUETOOTH_CONNECT");
}
N0 = (String[]) arrayList.toArray(new String[arrayList.size()]);
}
private void A0() {
n A = n.A("PrivacyPolicyTag", 2131888517);
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
beginTransaction.add(A, (String) null);
beginTransaction.commitAllowingStateLoss();
}
private void B0(String str, int i8) {
n A = n.A(str, i8);
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
beginTransaction.add(A, (String) null);
beginTransaction.commitAllowingStateLoss();
}
public void C0(boolean z) {
if (z) {
LinearLayout linearLayout = (LinearLayout) findViewById(2131297170);
linearLayout.removeAllViews();
getLayoutInflater().inflate(com.oki_access.android.ims.call.d.c.D(), linearLayout);
} else {
try {
Thread.sleep(500L);
} catch (InterruptedException e8) {
z.a(J0, e8.toString());
e8.printStackTrace();
}
try {
setContentView(com.oki_access.android.ims.call.d.c.D());
} catch (Exception e9) {
z.a(J0, e9.toString());
z0();
return;
}
}
this.s0 = (WebView) findViewById(2131297468);
if (Locale.JAPAN.equals(Locale.getDefault())) {
this.s0.loadUrl("file:///android_asset/explain_permission_jp.html");
} else {
this.s0.loadUrl("file:///android_asset/explain_permission_en.html");
}
findViewById(2131297118).setOnClickListener(new j());
}
private void D0() {
String m0 = m0();
Bundle bundle = new Bundle();
bundle.putString("selected_call_hook_mode", m0);
t4.p.s(this, 1, bundle);
}
private void E0() {
t4.p.s(this, 2, null);
}
private void F0(String str) {
try {
Thread.sleep(500L);
} catch (InterruptedException e8) {
z.a(J0, e8.toString());
e8.printStackTrace();
}
try {
setContentView(com.oki_access.android.ims.call.d.c.G());
WebView webView = (WebView) findViewById(2131297467);
this.x = webView;
webView.loadUrl(str);
j0(this.x);
y0();
findViewById(2131296327).setOnClickListener(new i());
if (p0()) {
E0();
}
} catch (Exception e9) {
z.a(J0, e9.toString());
A0();
if (p0()) {
E0();
}
}
}
public void G0() {
Intent intent = new Intent();
intent.setAction("android.settings.LOCATION_SOURCE_SETTINGS");
this.G0.launch(intent);
}
public void H0() {
if (!o0()) {
G0();
} else if (n0()) {
k0();
} else {
N0();
}
}
private void I0() {
z.a(J0, "startConfirmBgLocationPermission");
if (Build.VERSION.SDK_INT >= 30 && b0.c(this, z2.c.i0)) {
String[] strArr = z2.c.j0;
if (!b0.c(this, strArr)) {
if (!b0.g(this, strArr)) {
K0();
return;
}
n A = n.A("BackgroundPermissionTag", 2131888506);
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
beginTransaction.add(A, (String) null);
beginTransaction.commitAllowingStateLoss();
return;
}
}
K0();
}
private void J0() {
z.a(J0, "startConfirmFgLocationPermission");
String[] strArr = z2.c.l0;
if (b0.c(this, strArr)) {
I0();
return;
}
synchronized (this.D0) {
try {
z.a(J0, "startConfirmFgLocationPermission: mDoing=[" + this.E0 + "]");
if (!this.E0) {
ActivityCompat.requestPermissions(this, strArr, 1004);
this.E0 = true;
}
} catch (Throwable th) {
throw th;
}
}
}
private void K0() {
boolean canUseFullScreenIntent;
z.a(J0, "startConfirmFullScreenIntentPermission");
if (Build.VERSION.SDK_INT < 34) {
L0();
return;
}
canUseFullScreenIntent = ((NotificationManager) getSystemService("notification")).canUseFullScreenIntent();
if (canUseFullScreenIntent) {
L0();
return;
}
final String str = "FullScreenIntentSettingRequestKey";
getSupportFragmentManager().setFragmentResultListener("FullScreenIntentSettingRequestKey", this, new FragmentResultListener() {
public final void onFragmentResult(String str2, Bundle bundle) {
ConfirmPermissionActivity.this.r0(str, str2, bundle);
}
});
n A = n.A("FullScreenIntentPermissionTag", 2131888507);
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
beginTransaction.add(A, (String) null);
beginTransaction.commitAllowingStateLoss();
}
private void L0() {
z.a(J0, "startConfirmManageOverlayPermission");
if (Build.VERSION.SDK_INT < 29) {
v0();
return;
}
if (Settings.canDrawOverlays(this)) {
v0();
return;
}
final String str = "ManageOverlaySettingRequestKey";
getSupportFragmentManager().setFragmentResultListener("ManageOverlaySettingRequestKey", this, new FragmentResultListener() {
public final void onFragmentResult(String str2, Bundle bundle) {
ConfirmPermissionActivity.this.s0(str, str2, bundle);
}
});
n A = n.A("ManageOverlayPermissionTag", 2131888510);
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
beginTransaction.add(A, (String) null);
beginTransaction.commitAllowingStateLoss();
}
private void M0() {
z.a(J0, "startConfirmNotificationPermission");
if (Build.VERSION.SDK_INT >= 33) {
String[] strArr = z2.c.o0;
if (!b0.c(this, strArr)) {
synchronized (this.D0) {
try {
z.a(J0, "startConfirmNotificationPermission: mDoing=[" + this.E0 + "]");
if (!this.E0) {
ActivityCompat.requestPermissions(this, strArr, 1006);
this.E0 = true;
}
} catch (Throwable th) {
throw th;
}
}
return;
}
}
J0();
}
private void N0() {
z.a(J0, "startIgnoringBatteryOptimizationActivityForResult");
Intent intent = new Intent("android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS");
intent.setData(Uri.parse("package:" + getPackageName()));
try {
this.F0.launch(intent);
} catch (ActivityNotFoundException e8) {
z.a(J0, "startIgnoringBatteryOptimizationActivityForResult:[" + e8.toString() + "]");
this.t0 = true;
B0("TerminateExceptionTag", 2131886124);
} catch (Exception e9) {
z.a(J0, "startIgnoringBatteryOptimizationActivityForResult:[" + e9.toString() + "]");
this.t0 = true;
B0("TerminateExceptionTag", 2131886124);
}
}
public void O0() {
if (n0()) {
k0();
} else {
N0();
}
}
private void P0() {
Intent intent = new Intent("android.intent.action.MAIN", getIntent().getData(), this, com.ntt.voip.android.sdk050voip.client.MainActivityStarter.class);
intent.putExtra("EXTRA_LAUNCH_ACTION", getIntent().getStringExtra("EXTRA_LAUNCH_ACTION"));
intent.addCategory("android.intent.category.LAUNCHER");
startActivity(intent);
}
public static void Q0(Context context) {
synchronized (M0) {
k4.d.F(context, l0(context));
}
}
public void R0() {
SharedPreferences.Editor edit = getSharedPreferences(K0, 0).edit();
edit.putString(L0, this.Y);
edit.apply();
Q0(this);
((BaseComApplication) getApplicationContext()).d0().P();
}
private boolean f0() {
z.n(J0, "checkCallActivityActive");
return ((Boolean) SpitzApplication.J(3)).booleanValue();
}
private void g0() {
String c8 = j3.e.c(this);
z.h(J0, "current hook mode=[" + c8 + "]");
if (!getString(com.oki_access.android.ims.call.d.e.d()).equals(c8)) {
if (!j3.e.g(this)) {
D0();
z.p(J0, "Call redirection role is not available. Fallback to unhook mode.");
j3.e.q(this, "force_call_unhook_delayed", true, false);
return;
} else {
if (!j3.e.h(this)) {
j3.e.l(this, this.H0);
return;
}
z.h(J0, "Call redirection role is held.");
}
}
w0();
}
private boolean h0() {
z.n(J0, "checkHeadsUpNotification");
return ((Boolean) SpitzApplication.J(15)).booleanValue();
}
private void i0() {
z.n(J0, "checkNotificationPermission");
if (Build.VERSION.SDK_INT < 33) {
J0();
return;
}
String str = z2.c.o0[0];
if (ContextCompat.checkSelfPermission(this, str) == 0) {
z.a(J0, "checkNotificationPermission, " + str + " is already granted");
J0();
return;
}
z.a(J0, "checkNotificationPermission, " + str + " is not granted");
FragmentManager supportFragmentManager = getSupportFragmentManager();
final String str2 = "NotificationSettingRequestKey";
supportFragmentManager.setFragmentResultListener("NotificationSettingRequestKey", this, new FragmentResultListener() {
public final void onFragmentResult(String str3, Bundle bundle) {
ConfirmPermissionActivity.this.q0(str2, str3, bundle);
}
});
n A = n.A("NotificationPermissionTag", 2131888511);
FragmentTransaction beginTransaction = supportFragmentManager.beginTransaction();
beginTransaction.add(A, (String) null);
beginTransaction.commitAllowingStateLoss();
}
private void j0(WebView webView) {
e eVar = null;
webView.setWebViewClient(new p(this, eVar));
webView.setWebChromeClient(new o(this, eVar));
webView.setScrollBarStyle(0);
webView.getSettings().setJavaScriptEnabled(true);
}
private void k0() {
z.a(J0, "confirmPermissions: start");
boolean z = true;
boolean z7 = false;
for (String str : N0) {
if (ContextCompat.checkSelfPermission(this, str) != 0) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this, str)) {
z.a(J0, "confirmPermissions: " + str + " was denied.");
z7 = true;
}
z = false;
}
}
this.C0 = z;
z.a(J0, "confirmPermissions: allGranted=[" + z + "], denied=[" + z7 + "]");
if (z) {
M0();
return;
}
synchronized (this.D0) {
try {
z.a(J0, "confirmPermissions: mDoing=[" + this.E0 + "]");
if (!this.E0) {
ActivityCompat.requestPermissions(this, N0, 1000);
this.E0 = true;
}
} catch (Throwable th) {
throw th;
}
}
}
private static String l0(Context context) {
if (context == null) {
return null;
}
return context.getSharedPreferences(K0, 0).getString(L0, "");
}
private String m0() {
String c8 = j3.e.c(this);
String[] stringArray = getResources().getStringArray(2130903088);
String[] stringArray2 = getResources().getStringArray(2130903089);
if (stringArray != null && stringArray2 != null && stringArray.length == stringArray2.length) {
for (int i8 = 0; i8 < stringArray2.length; i8++) {
if (c8.equals(stringArray2[i8])) {
return stringArray[i8];
}
}
}
return null;
}
public boolean n0() {
return ((PowerManager) getApplicationContext().getSystemService("power")).isIgnoringBatteryOptimizations(getPackageName());
}
public boolean o0() {
LocationManager locationManager = (LocationManager) getSystemService("location");
boolean isProviderEnabled = locationManager.isProviderEnabled("gps");
boolean isProviderEnabled2 = locationManager.isProviderEnabled("network");
z.a(J0, "isLocationPermission: gpsEnabled = [" + isProviderEnabled + "], wifiEnabled = [" + isProviderEnabled2 + "]");
return isProviderEnabled || isProviderEnabled2;
}
private boolean p0() {
String l0 = l0(this);
int g0 = ((BaseComApplication) getApplicationContext()).g0(l0);
return !l0.isEmpty() && 1 <= g0 && g0 < this.Z;
}
public void q0(String str, String str2, Bundle bundle) {
z.a(J0, "onFragmentResult(key=" + str + ") is called");
this.y0 = true;
}
public void r0(String str, String str2, Bundle bundle) {
z.a(J0, "onFragmentResult(key=" + str + ") is called");
this.f29z0 = true;
}
public void s0(String str, String str2, Bundle bundle) {
z.a(J0, "onFragmentResult(key=" + str + ") is called");
this.A0 = true;
}
public void t0(int i8, int i9, Intent intent) {
z.a(J0, "onActivityResult: requestCode=[" + i8 + "]");
if (i8 == 1001) {
z.a(J0, "onActivityResult[REQ_CODE_IGNORE_BATTERY_OPTIMIZATIONS] IgnoreBatteryFlag=[" + n0() + "]");
if (n0()) {
u0();
return;
} else if (this.t0) {
z.a(J0, "onActivityResult[REQ_CODE_IGNORE_BATTERY_OPTIMIZATIONS] terminate_dialog_displayed is true");
return;
} else {
B0("TerminateTag", 2131886132);
return;
}
}
if (i8 == 1002) {
z.a(J0, "onActivityResult[REQ_CODE_LOCATION_SOURCE_SETTINGS] LocationFlag=[" + o0() + "]");
O0();
return;
}
if (1003 == i8) {
if (j3.e.h(this)) {
w0();
return;
}
D0();
z.p(J0, "User denied 'Call redirection role'. Fallback to unhook mode.");
j3.e.q(this, "force_call_unhook_delayed", true, false);
}
}
private void u0() {
z.a(J0, "onActivityResult: isIgnoreBatteryOptimizations=[" + n0() + "]");
if (this.B0) {
this.I0 = true;
} else {
k0();
}
}
private void v0() {
z.a(J0, "proceedNextCheck");
if (Build.VERSION.SDK_INT >= 29) {
g0();
} else {
w0();
}
}
public void w0() {
z.a(J0, "proceedStarter");
k4.b.m().v();
b0.f(this);
P0();
finish();
}
private boolean x0() {
String l0 = l0(this);
String str = this.Y;
return str != null && str.equals(l0) && this.Z > 0;
}
private void y0() {
Button button = (Button) findViewById(2131297160);
this.y = button;
button.setEnabled(false);
this.y.setOnClickListener(new k());
Button button2 = (Button) findViewById(2131297162);
this.X = button2;
button2.setEnabled(false);
this.X.setOnClickListener(new l());
((Button) findViewById(2131297164)).setOnClickListener(new m());
((Button) findViewById(2131297161)).setOnClickListener(new a());
}
public void z0() {
n A = n.A("ExplainPermissionTag", 2131888008);
FragmentTransaction beginTransaction = getSupportFragmentManager().beginTransaction();
beginTransaction.add(A, (String) null);
beginTransaction.commitAllowingStateLoss();
}
@Override
public void B(int i8, Dialog dialog, Bundle bundle, t4.p pVar) {
}
protected void onCreate(@Nullable Bundle bundle) {
getSupportFragmentManager().addFragmentOnAttachListener(new e());
super.onCreate(bundle);
z.a(J0, "onCreate");
getOnBackPressedDispatcher().addCallback(new f(true));
if (h0() || f0()) {
z.a(J0, "checkHeadsUpNotification (true) || checkCallActivityActive(true)");
w0();
return;
}
this.Y = "20230206";
this.Z = ((BaseComApplication) getApplicationContext()).g0(this.Y);
if (!x0()) {
F0("https://www.ntt.com/business/services/mobile/ipphone-app/050ip-phone-app/ap_policy.html");
} else if (o0() && n0()) {
H0();
} else {
C0(false);
}
}
protected void onDestroy() {
super.onDestroy();
z.a(J0, "onDestroy");
this.I0 = false;
}
protected void onPause() {
super.onPause();
z.a(J0, "onPause");
this.B0 = true;
}
protected void onPostResume() {
super.onPostResume();
z.a(J0, "onPostResume");
if (this.u0) {
this.u0 = false;
M0();
return;
}
if (this.x0) {
this.x0 = false;
i0();
return;
}
if (this.y0) {
this.y0 = false;
J0();
return;
}
if (this.v0) {
this.v0 = false;
I0();
return;
}
if (this.w0) {
this.w0 = false;
K0();
} else if (this.f29z0) {
this.f29z0 = false;
L0();
} else if (this.A0) {
this.A0 = false;
v0();
}
}
public void onRequestPermissionsResult(int i8, @NonNull String[] strArr, @NonNull int[] iArr) {
super.onRequestPermissionsResult(i8, strArr, iArr);
z.a(J0, "onRequestPermissionsResult: requestCode=[" + i8 + "], permissions.length=[" + strArr.length + "], grantResult.length=[" + iArr.length + "]");
if (i8 != 1000 && i8 != 1004 && i8 != 1005 && i8 != 1006) {
synchronized (this.D0) {
this.E0 = false;
}
return;
}
try {
if (iArr.length <= 0) {
z.a(J0, "grantResults.length == 0");
v0();
synchronized (this.D0) {
this.E0 = false;
}
return;
}
for (int i9 = 0; i9 < iArr.length; i9++) {
if (iArr[i9] != -1) {
z.a(J0, "onRequestPermissionsResult: " + strArr[i9] + " is granted.");
} else if (ActivityCompat.shouldShowRequestPermissionRationale(this, strArr[i9])) {
z.a(J0, "onRequestPermissionsResult: " + strArr[i9] + " is denied.");
} else {
z.a(J0, "onRequestPermissionsResult: " + strArr[i9] + " is PERMANENTLY denied.");
}
}
if (i8 == 1000) {
this.u0 = true;
} else if (i8 == 1006) {
this.x0 = true;
} else if (i8 == 1004) {
this.v0 = true;
} else if (i8 == 1005) {
this.w0 = true;
}
synchronized (this.D0) {
this.E0 = false;
}
} catch (Throwable th) {
synchronized (this.D0) {
this.E0 = false;
throw th;
}
}
}
protected void onResume() {
super.onResume();
z.a(J0, "onResume");
this.B0 = false;
if (this.I0) {
this.I0 = false;
k0();
}
}
public void onWindowFocusChanged(boolean z) {
super/*android.app.Activity*/.onWindowFocusChanged(z);
z.a(J0, "onWindowFocusChanged: hasFocus=[" + z + "], mIsBackground=[" + this.B0 + "], mIsAllGranted=[" + this.C0 + "]");
}
@Override
public Dialog y(int i8, Bundle bundle, t4.p pVar) {
if (1 == i8) {
pVar.setCancelable(false);
return new AlertDialog.Builder(this).setTitle("").setMessage(getString(2131886836, bundle.getString("selected_call_hook_mode"))).setPositiveButton(com.oki_access.android.ims.call.d.e.G1(), new g()).create();
}
if (2 != i8) {
return null;
}
pVar.setCancelable(false);
return new AlertDialog.Builder(this).setTitle("").setMessage(getString(2131888518)).setPositiveButton(com.oki_access.android.ims.call.d.e.H1(), new h()).create();
}
}