导航菜单

页面标题

页面副标题

⁡⁡⁡⁡⁡⁡⁡鲸⁡⁡⁡⁡⁡⁡⁡⁡鱼⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡借⁡条⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡ v4.1.2 - I0ACT.java 源代码

正在查看: ⁡⁡⁡⁡⁡⁡⁡鲸⁡⁡⁡⁡⁡⁡⁡⁡鱼⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡借⁡条⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡⁡ v4.1.2 应用的 I0ACT.java JAVA 源代码文件

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


package com.yuxianghua.ui.activitys;

import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.OnClick;
import com.base.commonlibrary.base.BaseResult;
import com.base.commonlibrary.base.baserx.RxSchedulers;
import com.base.commonlibrary.control.IPermissionResultListener;
import com.base.commonlibrary.utils.RegexUtil;
import com.base.commonlibrary.views.TitleLayout;
import com.yuxianghua.gzd.ContactsGetUtil;
import com.yuxianghua.mjyp.app.api.Api2;
import com.yuxianghua.mjyp.app.base.BaseBindActivity;
import com.yuxianghua.mjyp.app.base.RxSubscriber;
import com.yuxianghua.ui.activitys.I0ACT;
import com.yuxianghua.ui.bean.ContactForm;
import java.util.ArrayList;
import java.util.List;
import rx.Observable;
import rx.Observer;
import rx.Subscriber;
import yhgjgdf.ijnhjfyd.ikbujfjfnjkif.R;

public class I0ACT extends BaseBindActivity {

    @BindView(R.id.btn_ok)
    TextView btnOk;
    private ContactForm con;

    @BindView(R.id.friend_name)
    EditText friendName;

    @BindView(R.id.friend_num)
    TextView friendNum;

    @BindView(R.id.friend_right)
    TextView friendRight;

    @BindView(R.id.home_name)
    EditText homeName;

    @BindView(R.id.home_num)
    TextView homeNum;

    @BindView(R.id.home_right)
    TextView homeRight;

    @BindView(R.id.ll_friend)
    LinearLayout llFriend;

    @BindView(R.id.ll_home)
    LinearLayout llHome;

    @BindView(R.id.ll_ts)
    LinearLayout llTs;

    @BindView(R.id.tip_friend)
    TextView tipFriend;

    @BindView(R.id.tip_friend_tj)
    TextView tipFriendTj;

    @BindView(R.id.tip_home)
    TextView tipHome;

    @BindView(R.id.tip_home_tj)
    TextView tipHomeTj;

    @BindView(R.id.tip_ts)
    TextView tipTs;

    @BindView(R.id.tip_ts_tj)
    TextView tipTsTj;

    @BindView(R.id.title)
    TitleLayout title;

    @BindView(R.id.ts_name)
    EditText tsName;

    @BindView(R.id.ts_num)
    TextView tsNum;

    @BindView(R.id.ts_right)
    TextView tsRight;
    private ContactForm.ListBean homeContact = new ContactForm.ListBean();
    private ContactForm.ListBean friendContact = new ContactForm.ListBean();
    private ContactForm.ListBean tsContact = new ContactForm.ListBean();
    private List<ContactForm.UserAddressList> userAddressLists = new ArrayList();

    @Override
    protected boolean canLoadMore() {
        return false;
    }

    @Override
    public int getLayoutId() {
        return R.layout.activity_info_contacts;
    }

    @Override
    public void initPresenter() {
    }

    @Override
    protected void loadMore() {
    }

    @Override
    protected void refresh() {
    }

    @Override
    public void initView(Bundle bundle) {
        Bundle extras = getIntent().getExtras();
        if (extras != null) {
            ContactForm contactForm = (ContactForm) extras.getSerializable("contact");
            this.con = contactForm;
            setLxr(contactForm.getList());
            this.tipFriendTj.setVisibility(8);
            this.tipHomeTj.setVisibility(8);
            this.tipTsTj.setVisibility(8);
            this.tsName.setVisibility(0);
            this.tsNum.setVisibility(0);
            this.homeName.setVisibility(0);
            this.homeNum.setVisibility(0);
            this.friendName.setVisibility(0);
            this.friendNum.setVisibility(0);
            return;
        }
        this.tipFriendTj.setVisibility(0);
        this.tipHomeTj.setVisibility(0);
        this.tipTsTj.setVisibility(0);
        this.tsName.setVisibility(8);
        this.tsNum.setVisibility(8);
        this.homeName.setVisibility(8);
        this.homeNum.setVisibility(8);
        this.friendName.setVisibility(8);
        this.friendNum.setVisibility(8);
    }

    private void setLxr(List<ContactForm.ListBean> list) {
        for (int i = 0; i < list.size(); i++) {
            ContactForm.ListBean listBean = list.get(i);
            String name = listBean.getName();
            String tel = listBean.getTel();
            String relation = listBean.getRelation();
            char c = 65535;
            int hashCode = relation.hashCode();
            if (hashCode != 687103) {
                if (hashCode != 747972) {
                    if (hashCode == 839200 && relation.equals("朋友")) {
                        c = 2;
                    }
                } else if (relation.equals("家人")) {
                    c = 1;
                }
            } else if (relation.equals("同事")) {
                c = 0;
            }
            if (c == 0) {
                this.tsContact = listBean;
                this.tsName.setText(name);
                this.tsNum.setText(tel);
            } else if (c == 1) {
                this.homeContact = listBean;
                this.homeName.setText(name);
                this.homeNum.setText(tel);
            } else if (c == 2) {
                this.friendContact = listBean;
                this.friendName.setText(name);
                this.friendNum.setText(tel);
            }
        }
    }

    @OnClick({R.id.home_right, R.id.friend_right, R.id.ts_right, R.id.btn_ok, R.id.tip_ts_tj, R.id.tip_friend_tj, R.id.tip_home_tj})
    protected void onClick(View view) {
        switch (view.getId()) {
            case R.id.btn_ok:
                updateUserContacts();
                break;
            case R.id.friend_right:
            case R.id.tip_friend_tj:
                startShip(1001);
                break;
            case R.id.home_right:
            case R.id.tip_home_tj:
                startShip(1000);
                break;
            case R.id.tip_ts_tj:
            case R.id.ts_right:
                startShip(1002);
                break;
        }
    }

    protected void updateUserContacts() {
        if (this.homeContact != null && this.friendContact != null && this.tsContact != null) {
            if (RegexUtil.isEmpty(this.homeName.getText().toString()) || RegexUtil.isEmpty(this.friendName.getText().toString()) || RegexUtil.isEmpty(this.tsName.getText().toString())) {
                showShortToast(getResources().getString(R.string.contact_not_null));
                return;
            }
            if (this.homeContact.getTel().equals(this.friendContact.getTel()) || this.homeContact.getTel().equals(this.tsContact.getTel()) || this.tsContact.getTel().equals(this.friendContact.getTel())) {
                showShortToast(getResources().getString(R.string.emergency_contact_not_allowed_duplicated));
                return;
            }
            this.btnOk.setEnabled(false);
            this.con = new ContactForm();
            permissionRequest(getResources().getString(R.string.need_contact_permission), new String[]{"android.permission.WRITE_CONTACTS", "android.permission.READ_CONTACTS"}, 100, new AnonymousClass1());
            return;
        }
        showShortToast(getResources().getString(R.string.contact_not_null));
    }

    class AnonymousClass1 implements IPermissionResultListener {
        @Override
        public void onPermissionFaild() {
        }

        AnonymousClass1() {
        }

        @Override
        public void onPermissionSuccess() {
            I0ACT.this.startProgressDialog();
            I0ACT.this.mRxManager.add(Observable.create(new Observable.OnSubscribe() {
                @Override
                public final void call(Object obj) {
                    I0ACT.AnonymousClass1.this.lambda$onPermissionSuccess$0$I0ACT$1((Subscriber) obj);
                }
            }).compose(RxSchedulers.io_main()).subscribe(new Observer<List<ContactForm.UserAddressList>>() {
                @Override
                public void onCompleted() {
                    I0ACT.this.stopProgressDialog();
                }

                @Override
                public void onError(Throwable th) {
                    I0ACT.this.stopProgressDialog();
                }

                @Override
                public void onNext(List<ContactForm.UserAddressList> list) {
                    I0ACT.this.userAddressLists = list;
                    if (list != null) {
                        I0ACT.this.con.setUserAddressList(list);
                    }
                    I0ACT.this.update();
                }
            }));
        }

        public void lambda$onPermissionSuccess$0$I0ACT$1(Subscriber subscriber) {
            subscriber.onNext(ContactsGetUtil.getPhoneNum(I0ACT.this.mContext));
            subscriber.onCompleted();
        }
    }

    public void update() {
        ArrayList arrayList = new ArrayList();
        this.homeContact.setName(this.homeName.getText().toString());
        this.friendContact.setName(this.friendName.getText().toString());
        this.tsContact.setName(this.tsName.getText().toString());
        arrayList.add(this.homeContact);
        arrayList.add(this.friendContact);
        arrayList.add(this.tsContact);
        this.con.setList(arrayList);
        this.mRxManager.add(Api2.getDefault().updateUserContacts(this.con).compose(RxSchedulers.io_main()).subscribe((Subscriber<? super R>) new RxSubscriber<BaseResult>(this.mContext, true) {
            @Override
            public void _onNext(BaseResult baseResult) {
                I0ACT.this.btnOk.setEnabled(true);
                if (baseResult.getCode() == 200) {
                    Intent intent = new Intent();
                    intent.putExtra("contact", I0ACT.this.con);
                    I0ACT.this.setResult(1002, intent);
                    I0ACT.this.finish();
                    return;
                }
                I0ACT.this.showShortToast(baseResult.getMessage());
            }

            @Override
            protected void _onError(String str) {
                I0ACT.this.btnOk.setEnabled(true);
            }
        }));
    }

    private void startShip(int i) {
        permissionRequest(getResources().getString(R.string.need_contact_permission), new String[]{"android.permission.WRITE_CONTACTS", "android.permission.READ_CONTACTS"}, 100, new AnonymousClass3(i));
    }

    class AnonymousClass3 implements IPermissionResultListener {
        final int val$i;

        @Override
        public void onPermissionFaild() {
        }

        AnonymousClass3(int i) {
            this.val$i = i;
        }

        @Override
        public void onPermissionSuccess() {
            I0ACT.this.startProgressDialog();
            I0ACT.this.mRxManager.add(Observable.create(new Observable.OnSubscribe() {
                @Override
                public final void call(Object obj) {
                    I0ACT.AnonymousClass3.this.lambda$onPermissionSuccess$0$I0ACT$3((Subscriber) obj);
                }
            }).compose(RxSchedulers.io_main()).subscribe(new Observer<List<ContactForm.UserAddressList>>() {
                @Override
                public void onCompleted() {
                    I0ACT.this.stopProgressDialog();
                }

                @Override
                public void onError(Throwable th) {
                    I0ACT.this.stopProgressDialog();
                }

                @Override
                public void onNext(List<ContactForm.UserAddressList> list) {
                    I0ACT.this.userAddressLists = list;
                }
            }));
            Intent intent = new Intent();
            intent.setAction("android.intent.action.PICK");
            intent.addCategory("android.intent.category.DEFAULT");
            intent.setType("vnd.android.cursor.dir/phone_v2");
            I0ACT.this.startActivityForResult(intent, this.val$i);
        }

        public void lambda$onPermissionSuccess$0$I0ACT$3(Subscriber subscriber) {
            subscriber.onNext(ContactsGetUtil.getPhoneNum(I0ACT.this.mContext));
            subscriber.onCompleted();
        }
    }

    @Override
    protected void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        getContacts(i, i2, intent, 1000, this.homeName, this.homeNum, this.homeRight, "家人");
        getContacts(i, i2, intent, 1001, this.friendName, this.friendNum, this.friendRight, "朋友");
        getContacts(i, i2, intent, 1002, this.tsName, this.tsNum, this.tsRight, "同事");
    }

    private void getContacts(int i, int i2, Intent intent, int i3, EditText editText, TextView textView, TextView textView2, String str) {
        if (i != i3 || i2 != -1) {
            showShortToast("resultCode != RESULT_OK");
            return;
        }
        if (intent == null) {
            showShortToast("传过来的data数据为空");
            return;
        }
        if (intent.getData() == null) {
            showShortToast("传过来的contactData数据为空");
            return;
        }
        Cursor query = getContentResolver().query(intent.getData(), new String[]{"display_name", "data1", "_id", "has_phone_number"}, null, null, null);
        if (query == null) {
            showShortToast("cursor指针为空");
            return;
        }
        if (query.moveToFirst()) {
            String string = query.getString(query.getColumnIndex("display_name"));
            String string2 = query.getString(query.getColumnIndex("data1"));
            String string3 = query.getString(query.getColumnIndex("_id"));
            if (Boolean.parseBoolean(query.getString(query.getColumnIndex("has_phone_number")))) {
                Cursor query2 = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, "contact_id = " + string3, null, null);
                while (query2.moveToNext()) {
                    string2 = query2.getString(query2.getColumnIndex("data1"));
                }
                query2.close();
            } else {
                showShortToast("hasPhone 为 false");
            }
            query.close();
            if (RegexUtil.isEmpty(string2)) {
                showShortToast(getResources().getString(R.string.select_phont_not_rule));
                return;
            }
            if (string2.startsWith("+86")) {
                string2 = string2.replace("+86", "");
            }
            editText.setText(string);
            textView.setText(string2);
            textView2.setText(getResources().getString(R.string.modify));
            editText.setVisibility(0);
            textView.setVisibility(0);
            switch (i3) {
                case 1000:
                    this.homeContact = new ContactForm.ListBean(string, str, string2);
                    this.tipHomeTj.setVisibility(8);
                    break;
                case 1001:
                    this.friendContact = new ContactForm.ListBean(string, str, string2);
                    this.tipFriendTj.setVisibility(8);
                    break;
                case 1002:
                    this.tsContact = new ContactForm.ListBean(string, str, string2);
                    this.tipTsTj.setVisibility(8);
                    break;
            }
            return;
        }
        showShortToast("cursor.moveToFirst为false");
    }
}