京东到家.apk(点击下载) / PrivacySettingItemView.java


package core.myinfo.view;

import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.text.SpannableString;
import android.text.TextPaint;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.util.AttributeSet;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import com.jingdong.pdj.core.R;
import core.myinfo.MyInfoPrivacySettingConstant;
import elder.ElderViewUtil;
import jd.coupon.ModeDescTools;
import jd.net.ServiceProtocol;
import jd.permission.PermissionsUtil;
import jd.point.DataPointUtil;
import jd.uicomponents.DjFooterView;
import jd.web.WebHelper;

public class PrivacySettingItemView extends RelativeLayout {
    private String dpType;
    boolean hasPermission = false;
    private Context mContext;
    private TextView mPermissionDescribeTv;
    private TextView mPermissionStateTv;
    public TextView mPermissionTitleTv;
    private String mPermissonType;

    public PrivacySettingItemView(Context context) {
        super(context);
        this.mContext = context;
    }

    public PrivacySettingItemView(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.mContext = context;
    }

    public PrivacySettingItemView(Context context, AttributeSet attributeSet, int i) {
        super(context, attributeSet, i);
        this.mContext = context;
    }

    public boolean isHasPermission() {
        return this.hasPermission;
    }

    public void initItemView(String str) {
        this.mPermissonType = str;
        initView();
        initData();
    }

    private void initView() {
        this.mPermissionTitleTv = (TextView) findViewById(R.id.tv_permission_title);
        this.mPermissionStateTv = (TextView) findViewById(R.id.tv_permission_state);
        this.mPermissionDescribeTv = (TextView) findViewById(R.id.tv_permission_describe);
        this.mPermissionDescribeTv.setMovementMethod(LinkMovementMethod.getInstance());
        this.mPermissionDescribeTv.setLongClickable(false);
        this.mPermissionDescribeTv.setHighlightColor(getResources().getColor(17170445));
        if (ElderViewUtil.isElderModeEnable()) {
            this.mPermissionTitleTv.setTextSize(ElderViewUtil.getTextSize(1004, false));
            this.mPermissionStateTv.setTextSize(ElderViewUtil.getTextSize(1004, false));
            this.mPermissionDescribeTv.setTextSize(ElderViewUtil.getTextSize(1006, false));
        }
        this.mPermissionStateTv.setOnClickListener(new View.OnClickListener() {
            /* class core.myinfo.view.PrivacySettingItemView.AnonymousClass1 */

            public void onClick(View view) {
                DataPointUtil.addClick(DataPointUtil.transToActivity(PrivacySettingItemView.this.mContext), "privacySetting", "clickPrivacySetting", "type", PrivacySettingItemView.this.dpType);
                if (PrivacySettingItemView.this.mContext instanceof Activity) {
                    PermissionsUtil.toCustomSettingsForResult((Activity) PrivacySettingItemView.this.mContext);
                }
            }
        });
    }

    /* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */
    public void initData() {
        char c2;
        String str = this.mPermissonType;
        boolean z = true;
        switch (str.hashCode()) {
            case 1723:
                if (str.equals("61")) {
                    c2 = 0;
                    break;
                }
                c2 = 65535;
                break;
            case 1724:
                if (str.equals(MyInfoPrivacySettingConstant.PRIVACY_TYPE_CAMERA)) {
                    c2 = 1;
                    break;
                }
                c2 = 65535;
                break;
            case 1725:
                if (str.equals("63")) {
                    c2 = 2;
                    break;
                }
                c2 = 65535;
                break;
            case 1726:
                if (str.equals(MyInfoPrivacySettingConstant.PRIVACY_TYPE_PHOTO_ALBUM)) {
                    c2 = 3;
                    break;
                }
                c2 = 65535;
                break;
            default:
                c2 = 65535;
                break;
        }
        switch (c2) {
            case 0:
                this.dpType = "1";
                this.mPermissionTitleTv.setText("开启定位");
                SpannableString spannableString = new SpannableString("《位置信息》");
                spannableString.setSpan(new DetailClickableSpan("《位置信息》", this.mContext, getmPermissonDetailUrl(this.mPermissonType)), 0, spannableString.toString().length(), 17);
                this.mPermissionDescribeTv.setText("根据您的位置更新周边商品和服务,并进行配送追踪。关于");
                this.mPermissionDescribeTv.append(spannableString);
                this.mPermissionDescribeTv.append("​");
                if (!jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.ACCESS_FINE_LOCATION") && !jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.ACCESS_COARSE_LOCATION")) {
                    z = false;
                }
                this.hasPermission = z;
                setPermissionState(this.hasPermission);
                return;
            case 1:
                this.dpType = "2";
                this.mPermissionTitleTv.setText("开启相机");
                this.mPermissionDescribeTv.setText("为您提供扫码、拍照并发送图片功能。关于");
                SpannableString spannableString2 = new SpannableString("《访问相机》");
                spannableString2.setSpan(new DetailClickableSpan("《访问相机》", this.mContext, getmPermissonDetailUrl(this.mPermissonType)), 0, spannableString2.toString().length(), 17);
                this.mPermissionDescribeTv.append(spannableString2);
                this.mPermissionDescribeTv.append("​");
                this.hasPermission = jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.CAMERA");
                setPermissionState(this.hasPermission);
                return;
            case 2:
                this.dpType = "3";
                this.mPermissionTitleTv.setText("开启录音");
                this.mPermissionDescribeTv.setText("为您提供语音输入功能。关于");
                SpannableString spannableString3 = new SpannableString("《访问麦克风》");
                spannableString3.setSpan(new DetailClickableSpan("《访问麦克风》", this.mContext, getmPermissonDetailUrl(this.mPermissonType)), 0, spannableString3.toString().length(), 17);
                this.mPermissionDescribeTv.append(spannableString3);
                this.mPermissionDescribeTv.append("​");
                this.hasPermission = jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.RECORD_AUDIO");
                setPermissionState(this.hasPermission);
                return;
            case 3:
                this.dpType = "4";
                this.mPermissionTitleTv.setText("访问相册");
                this.mPermissionDescribeTv.setText("为您提供图片调取及发送功能。关于");
                SpannableString spannableString4 = new SpannableString("《访问相册》");
                spannableString4.setSpan(new DetailClickableSpan("《访问相册》", this.mContext, getmPermissonDetailUrl(this.mPermissonType)), 0, spannableString4.toString().length(), 17);
                this.mPermissionDescribeTv.append(spannableString4);
                this.mPermissionDescribeTv.append("​");
                if (!jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.WRITE_EXTERNAL_STORAGE") && !jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.READ_EXTERNAL_STORAGE")) {
                    z = false;
                }
                this.hasPermission = z;
                setPermissionState(this.hasPermission);
                return;
            default:
                return;
        }
    }

    private void setPermissionState(boolean z) {
        if (z) {
            this.mPermissionStateTv.setText("已开启");
            this.mPermissionStateTv.setTextColor(Color.parseColor(ModeDescTools.COLOR_GREY));
            return;
        }
        this.mPermissionStateTv.setText("去设置");
        this.mPermissionStateTv.setTextColor(Color.parseColor(DjFooterView.DEFAULT_TEXT_COLOR));
    }

    /* access modifiers changed from: package-private */
    public class DetailClickableSpan extends ClickableSpan {
        Context context;
        String string;
        String url;

        public DetailClickableSpan(String str, Context context2, String str2) {
            this.string = str;
            this.context = context2;
            this.url = str2;
        }

        public void updateDrawState(@NonNull TextPaint textPaint) {
            textPaint.setColor(Color.parseColor("#0087FF"));
            textPaint.clearShadowLayer();
        }

        public void onClick(@NonNull View view) {
            WebHelper.openMyWeb(PrivacySettingItemView.this.mContext, this.url);
        }
    }

    /* JADX INFO: Can't fix incorrect switch cases order, some code will duplicate */
    public void refreshPermissionState() {
        char c2;
        String str = this.mPermissonType;
        boolean z = true;
        switch (str.hashCode()) {
            case 1723:
                if (str.equals("61")) {
                    c2 = 0;
                    break;
                }
                c2 = 65535;
                break;
            case 1724:
                if (str.equals(MyInfoPrivacySettingConstant.PRIVACY_TYPE_CAMERA)) {
                    c2 = 1;
                    break;
                }
                c2 = 65535;
                break;
            case 1725:
                if (str.equals("63")) {
                    c2 = 2;
                    break;
                }
                c2 = 65535;
                break;
            case 1726:
                if (str.equals(MyInfoPrivacySettingConstant.PRIVACY_TYPE_PHOTO_ALBUM)) {
                    c2 = 3;
                    break;
                }
                c2 = 65535;
                break;
            default:
                c2 = 65535;
                break;
        }
        switch (c2) {
            case 0:
                if (!jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.ACCESS_COARSE_LOCATION") && !jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.ACCESS_FINE_LOCATION")) {
                    z = false;
                }
                this.hasPermission = z;
                break;
            case 1:
                this.hasPermission = jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.CAMERA");
                break;
            case 2:
                this.hasPermission = jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.RECORD_AUDIO");
                break;
            case 3:
                if (!jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.WRITE_EXTERNAL_STORAGE") && !jd.permission.easypermission.PermissionsUtil.hasPermissions(this.mContext, "android.permission.READ_EXTERNAL_STORAGE")) {
                    z = false;
                }
                this.hasPermission = z;
                break;
        }
        setPermissionState(this.hasPermission);
    }

    private String getmPermissonDetailUrl(String str) {
        if (ServiceProtocol._T) {
            return "https://testpdjm.jd.com/html/agreementApp.html?type=" + str;
        }
        return "https://daojia.jd.com/html/agreementApp.html?type=" + str;
    }
}