AgreementActivity.java 源代码


package activity.setting;

import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import base.HiActivity;
import com.baidu.mobads.sdk.internal.ci;
import com.hichip.campro.R;
import common.TitleView;
import java.util.Locale;

public class AgreementActivity extends HiActivity {
    private static final String privacy_agreement_ch = "http://www.hichip.org/camhipro_privacy_ch.html";
    private static final String privacy_agreement_en = "http://www.hichip.org/camhipro_privacy_en.html";
    private static final String user_agreement_ch = "http://www.hichip.org/camhipro_service_ch.html";
    private static final String user_agreement_en = "http://www.hichip.org/camhipro_service_en.html";
    TitleView title;
    private String url;

    @Override
    protected int setLayoutId() {
        return R.layout.activity_agreement;
    }

    @Override
    protected void init(Bundle bundle) {
        initTitle();
        initData();
    }

    private void initData() {
        final WebView webView = (WebView) findViewById(R.id.webView);
        WebSettings settings = webView.getSettings();
        settings.setSupportZoom(true);
        settings.setBuiltInZoomControls(true);
        settings.setCacheMode(2);
        settings.setDefaultTextEncodingName("utf-8");
        settings.setAllowFileAccess(true);
        webView.setWebViewClient(new WebViewClient());
        webView.loadUrl(this.url);
        webView.setWebViewClient(new WebViewClient() {
            @Override
            public void onReceivedError(WebView webView2, int i, String str, String str2) {
                super.onReceivedError(webView2, i, str, str2);
                webView.setVisibility(8);
            }

            @Override
            public void onReceivedError(WebView webView2, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
                super.onReceivedError(webView2, webResourceRequest, webResourceError);
                webView.setVisibility(8);
            }
        });
        webView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onReceivedTitle(WebView webView2, String str) {
                super.onReceivedTitle(webView2, str);
                if (str.contains(ci.b)) {
                    webView.setVisibility(8);
                }
            }
        });
    }

    private void initTitle() {
        String string;
        String stringExtra = getIntent().getStringExtra("type");
        String language = Locale.getDefault().getLanguage();
        String country = Locale.getDefault().getCountry();
        if (stringExtra != null && stringExtra.equals("user_agreement")) {
            string = getString(R.string.about_user_agreement);
            if (language.equals("zh") && country.equals("CN")) {
                this.url = user_agreement_ch;
            } else {
                this.url = user_agreement_en;
            }
        } else {
            string = getString(R.string.about_user_privacy);
            if (language.equals("zh") && country.equals("CN")) {
                this.url = privacy_agreement_ch;
            } else {
                this.url = privacy_agreement_en;
            }
        }
        this.title.setTitle(string.substring(1, string.length() - 1));
        this.title.setButton(0);
        this.title.setNavigationBarButtonListener(new TitleView.NavigationBarButtonListener() {
            @Override
            public final void OnNavigationButtonClick(int i) {
                AgreementActivity.this.lambda$initTitle$0$AgreementActivity(i);
            }
        });
    }

    public void lambda$initTitle$0$AgreementActivity(int i) {
        if (i != 0) {
            return;
        }
        finish();
    }
}