正在查看: 大众借. v4.1.2 应用的 I0ACT.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 大众借. v4.1.2 应用的 I0ACT.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.shiliuj.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 androidx.core.view.PointerIconCompat;
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.shiliuj.gzd.ContactsGetUtil;
import com.shiliuj.mjyp.app.api.Api2;
import com.shiliuj.mjyp.app.base.BaseBindActivity;
import com.shiliuj.mjyp.app.base.RxSubscriber;
import com.shiliuj.ui.activitys.I0ACT;
import com.shiliuj.ui.bean.ContactForm;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import rx.Observable;
import rx.Observer;
import rx.Subscriber;
public class I0ACT extends BaseBindActivity {
@BindView(2131296390)
TextView btnOk;
private ContactForm con;
@BindView(2131296531)
EditText friendName;
@BindView(2131296532)
TextView friendNum;
@BindView(2131296533)
TextView friendRight;
@BindView(2131296558)
EditText homeName;
@BindView(2131296559)
TextView homeNum;
@BindView(2131296560)
TextView homeRight;
@BindView(2131296645)
LinearLayout llFriend;
@BindView(2131296647)
LinearLayout llHome;
@BindView(2131296661)
LinearLayout llTs;
@BindView(2131296981)
TextView tipFriend;
@BindView(2131296982)
TextView tipFriendTj;
@BindView(2131296984)
TextView tipHome;
@BindView(2131296985)
TextView tipHomeTj;
@BindView(2131296994)
TextView tipTs;
@BindView(2131296995)
TextView tipTsTj;
@BindView(2131296998)
TitleLayout title;
@BindView(2131297029)
EditText tsName;
@BindView(2131297030)
TextView tsNum;
@BindView(2131297031)
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();
protected boolean canLoadMore() {
return false;
}
public int getLayoutId() {
return 2131492904;
}
public void initPresenter() {
}
protected void loadMore() {
}
protected void refresh() {
}
public void initView(Bundle bundle) {
Bundle extras = getIntent().getExtras();
if (extras != null) {
ContactForm serializable = extras.getSerializable("contact");
this.con = serializable;
setLxr(serializable.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({2131296560, 2131296533, 2131297031, 2131296390, 2131296995, 2131296982, 2131296985})
protected void onClick(View view) {
switch (view.getId()) {
case 2131296390:
updateUserContacts();
break;
case 2131296533:
case 2131296982:
startShip(PointerIconCompat.TYPE_CONTEXT_MENU);
break;
case 2131296560:
case 2131296985:
startShip(1000);
break;
case 2131296995:
case 2131297031:
startShip(PointerIconCompat.TYPE_HAND);
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(2131689610));
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(2131689728));
return;
}
this.btnOk.setEnabled(false);
this.con = new ContactForm();
permissionRequest(getResources().getString(2131689865), new String[]{"android.permission.WRITE_CONTACTS", "android.permission.READ_CONTACTS"}, 100, new AnonymousClass1());
return;
}
showShortToast(getResources().getString(2131689610));
}
class AnonymousClass1 implements IPermissionResultListener {
public void onPermissionFaild() {
}
AnonymousClass1() {
}
public void onPermissionSuccess() {
I0ACT.this.startProgressDialog();
I0ACT.this.mRxManager.add(Observable.create(new Observable.OnSubscribe() {
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>>() {
public void onCompleted() {
I0ACT.this.stopProgressDialog();
}
public void onError(Throwable th) {
I0ACT.this.stopProgressDialog();
}
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(new RxSubscriber<BaseResult>(this.mContext, true) {
public void _onNext(BaseResult baseResult) {
I0ACT.this.btnOk.setEnabled(true);
if (baseResult.getCode() == 200) {
Intent intent = new Intent();
intent.putExtra("contact", (Serializable) I0ACT.this.con);
I0ACT.this.setResult(PointerIconCompat.TYPE_HAND, intent);
I0ACT.this.finish();
return;
}
I0ACT.this.showShortToast(baseResult.getMessage());
}
protected void _onError(String str) {
I0ACT.this.btnOk.setEnabled(true);
}
}));
}
private void startShip(int i) {
permissionRequest(getResources().getString(2131689865), new String[]{"android.permission.WRITE_CONTACTS", "android.permission.READ_CONTACTS"}, 100, new AnonymousClass3(i));
}
class AnonymousClass3 implements IPermissionResultListener {
final int val$i;
public void onPermissionFaild() {
}
AnonymousClass3(int i) {
this.val$i = i;
}
public void onPermissionSuccess() {
I0ACT.this.startProgressDialog();
I0ACT.this.mRxManager.add(Observable.create(new Observable.OnSubscribe() {
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>>() {
public void onCompleted() {
I0ACT.this.stopProgressDialog();
}
public void onError(Throwable th) {
I0ACT.this.stopProgressDialog();
}
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();
}
}
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, PointerIconCompat.TYPE_CONTEXT_MENU, this.friendName, this.friendNum, this.friendRight, "朋友");
getContacts(i, i2, intent, PointerIconCompat.TYPE_HAND, 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 || intent == null || intent.getData() == null) {
return;
}
Cursor query = getContentResolver().query(intent.getData(), new String[]{"display_name", "data1", "_id", "has_phone_number"}, null, null, null);
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();
}
query.close();
if (RegexUtil.isEmpty(string2)) {
showShortToast(getResources().getString(2131690099));
return;
}
if (string2.startsWith("+86")) {
string2 = string2.replace("+86", "");
}
editText.setText(string);
textView.setText(string2);
textView2.setText(getResources().getString(2131689820));
editText.setVisibility(0);
textView.setVisibility(0);
switch (i3) {
case 1000:
this.homeContact = new ContactForm.ListBean(string, str, string2);
this.tipHomeTj.setVisibility(8);
break;
case PointerIconCompat.TYPE_CONTEXT_MENU:
this.friendContact = new ContactForm.ListBean(string, str, string2);
this.tipFriendTj.setVisibility(8);
break;
case PointerIconCompat.TYPE_HAND:
this.tsContact = new ContactForm.ListBean(string, str, string2);
this.tipTsTj.setVisibility(8);
break;
}
}
}
}