导航菜单

页面标题

页面副标题

050 IP Phone v2.3.0 - VersionActivity.java 源代码

正在查看: 050 IP Phone v2.3.0 应用的 VersionActivity.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.ntt.voip.android.com050plus.setting;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.text.Html;
import android.text.TextUtils;
import android.text.method.LinkMovementMethod;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView;
import androidx.fragment.app.DialogFragment;
import androidx.loader.app.LoaderManager;
import androidx.loader.content.Loader;
import com.ntt.voip.android.com050plus.service.f;
import com.oki_access.android.ims.call.BaseFragmentActivity;
import java.util.Locale;
import k4.t;
import t3.h;
import t4.r;
import t4.z;

public class VersionActivity extends BaseFragmentActivity implements LoaderManager.LoaderCallbacks<r3.b> {
    private f x;

    class a implements View.OnTouchListener {
        a() {
        }

        @Override
        public boolean onTouch(View view, MotionEvent motionEvent) {
            try {
                return view.onTouchEvent(motionEvent);
            } catch (Throwable th) {
                z.q("VersionActivity", "failed to start web browser. ", th);
                return true;
            }
        }
    }

    class b extends t<r3.b> {
        b(Context context) {
            super(context);
        }

        public r3.b loadInBackground() {
            return VersionActivity.this.x.g();
        }
    }

    class c implements Runnable {
        final r3.b x;

        c(r3.b bVar) {
            this.x = bVar;
        }

        @Override
        public void run() {
            VersionActivity.this.V(this.x);
        }
    }

    public static class d extends DialogFragment {

        class a implements DialogInterface.OnClickListener {
            a() {
            }

            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                VersionActivity versionActivity = (VersionActivity) d.this.getActivity();
                if (versionActivity != null) {
                    versionActivity.U(d.this.getArguments().getString("url"));
                }
            }
        }

        public static d k(String str, String str2) {
            d dVar = new d();
            Bundle bundle = new Bundle();
            bundle.putString("message", str);
            bundle.putString("url", str2);
            dVar.setArguments(bundle);
            return dVar;
        }

        public Dialog onCreateDialog(Bundle bundle) {
            return new AlertDialog.Builder(getActivity()).setMessage(getArguments().getString("message")).setPositiveButton(2131887450, new a()).setNeutralButton(2131887430, (DialogInterface.OnClickListener) null).create();
        }
    }

    private void T(TextView textView, StringBuilder sb) {
        textView.setText(Html.fromHtml(sb.toString(), 0));
    }

    public void U(String str) {
        Intent intent = new Intent("android.intent.action.VIEW", Uri.parse(str));
        intent.addFlags(268435456);
        r.g(this, intent);
    }

    public void V(r3.b bVar) {
        String str;
        String str2;
        if (Locale.JAPAN.equals(Locale.getDefault())) {
            str = bVar.c;
            str2 = bVar.e;
        } else {
            str = bVar.d;
            str2 = bVar.f;
        }
        d.k(str, str2).show(getSupportFragmentManager(), "VersionUpDailogFragment");
    }

    public void onLoadFinished(Loader<r3.b> loader, r3.b bVar) {
        if (bVar != null) {
            z.a("VersionActivity", bVar.toString());
            if (f.b.X.c(getApplicationContext(), bVar)) {
                new Handler(Looper.getMainLooper()).post(new c(bVar));
            }
        }
        f.i(this);
    }

    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(2131492942);
        this.x = new f(this);
        ((TextView) findViewById(2131296667)).setText(t3.d.p(this));
        String s = a4.a.o().s();
        if (!TextUtils.isEmpty(s)) {
            ((TextView) findViewById(2131296665)).setText(s);
        }
        TextView textView = (TextView) findViewById(com.oki_access.android.ims.call.d.d.e0());
        String h = com.oki_access.android.ims.settings.c.h(getString(com.oki_access.android.ims.call.d.e.H5()));
        String str = "";
        if (TextUtils.isEmpty(h)) {
            z.p("VersionActivity", "privacy policy url is empty. url=\"" + h + "\"");
        } else {
            String trim = h.trim();
            if (trim.startsWith("http://") || trim.startsWith("https://") || trim.startsWith("www.")) {
                str = trim;
            } else {
                z.p("VersionActivity", "privacy policy url is invalid. url=" + trim);
            }
        }
        StringBuilder sb = new StringBuilder();
        sb.append("<a href=");
        sb.append('\"');
        sb.append(str);
        sb.append('\"');
        sb.append('>');
        sb.append(getString(com.oki_access.android.ims.call.d.e.x0()));
        sb.append("</a>");
        textView.setMovementMethod(LinkMovementMethod.getInstance());
        T(textView, sb);
        textView.setOnTouchListener(new a());
        if (bundle == null && h.e(this)) {
            LoaderManager.getInstance(this).initLoader(0, (Bundle) null, this);
        }
    }

    public Loader<r3.b> onCreateLoader(int i, Bundle bundle) {
        return new b(this);
    }

    @Override
    protected void onDestroy() {
        this.x.c();
        super.onDestroy();
    }

    public void onLoaderReset(Loader<r3.b> loader) {
        z.a("VersionActivity", "onLoaderReset.");
    }
}