京东到家.apk(点击下载) / MyInfoSettingActivity.java
package core.myinfo.activity;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import androidx.core.app.NotificationManagerCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import base.utils.EventBusManager;
import base.utils.FileUtils;
import base.utils.ShowTools;
import com.jd.sentry.performance.activity.core.trace.StartUpTrace;
import com.jingdong.pdj.core.R;
import core.myinfo.adapter.MyInfoAdapter;
import core.myinfo.data.uimode.MyInfoItem;
import elder.ElderViewUtil;
import java.util.ArrayList;
import java.util.List;
import jd.LoginHelper;
import jd.LoginUser;
import jd.app.BaseFragmentActivity;
import jd.app.JDApplication;
import jd.app.Router;
import jd.config.ConfigHelper;
import jd.net.ServiceProtocol;
import jd.notice.NoticeIconListener;
import jd.notice.NoticeIconManager;
import jd.permission.PermissionsUtil;
import jd.point.DataPointUtil;
import jd.point.DpConstant;
import jd.ui.view.PdjTitleBar;
import jd.uicomponents.dialog.JDDJDialogFactory;
import jd.utils.SharePersistentUtils;
import jd.web.WebHelper;
import oldcommon.OlderChangeEvent;
import update.AppUpdateWatcher;
public class MyInfoSettingActivity extends BaseFragmentActivity implements NoticeIconListener {
public static final int ABOUT_US = 6;
public static final int ACCOUNT_DELETE = 8;
public static final int AUTO_RECOMMEND = 3;
public static final int CHECK_UPDATE = 7;
public static final int CLEAN_CACHE = 5;
public static final int DESCRIPTION_OF_PERMISSIONS = 11;
public static final int ELDER_SETTING = 1;
private static final String KEY_SETTING_RECOMMEND = "key_setting_recommend";
public static final int LOGOUT = -1;
public static final int PERSONAL_COLLECTION_CHECKLIST = 10;
public static final int PERSONAL_SHARING_CHECKLIST = 12;
public static final int PRIVACY_POLICY_BRIEF = 9;
public static final int PRIVACY_SETTING = 2;
public static final int PUSH_ON_OFF = 0;
public static final int WIFI_DOWN = 4;
private final String WIFI_AUTO_KEY = "WIFI_AUTO_KEY";
private List<MyInfoItem> items;
private LinearLayoutManager linearLayoutManager;
private MyInfoAdapter mAdapter;
private RecyclerView mLvContent;
private PdjTitleBar mTopBarLayout;
private boolean processFlag = true;
@Override // androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, androidx.fragment.app.FragmentActivity, jd.app.BaseFragmentActivity, com.jddj.dp.BaseDpActivity
public void onCreate(Bundle bundle) {
StartUpTrace.recordActivityOnCreateStart("core.myinfo.activity.MyInfoSettingActivity");
super.onCreate(bundle);
getWindow().setBackgroundDrawable(null);
setContentView(R.layout.myinfo_settings_activity);
NoticeIconManager.INSTANCE.registerNotice(3, this);
initData();
initView();
initEvent();
}
private void initView() {
this.mLvContent = (RecyclerView) findViewById(R.id.lv_myinfo_body);
this.mTopBarLayout = (PdjTitleBar) findViewById(R.id.layout_title_bar_container);
this.mTopBarLayout.setCenterTitle("设置");
this.mTopBarLayout.showBackButton(true);
this.mTopBarLayout.setBackButton(new View.OnClickListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass1 */
public void onClick(View view) {
MyInfoSettingActivity.this.finish();
}
});
if (ElderViewUtil.isElderModeEnable()) {
this.mTopBarLayout.getCenterTitle().setTextSize((float) ((int) ElderViewUtil.getTextSizeInSpUnit((int) ElderViewUtil.getUnpackedSpDimenValue(R.dimen.font_h4))));
}
}
/* access modifiers changed from: protected */
@Override // androidx.fragment.app.FragmentActivity, jd.app.BaseFragmentActivity
public void onDestroy() {
NoticeIconManager.INSTANCE.unregisterNotice(3, this);
super.onDestroy();
}
private void initEvent() {
this.mLvContent.setAdapter(this.mAdapter);
this.mLvContent.setHasFixedSize(true);
this.mLvContent.setLayoutManager(this.linearLayoutManager);
this.mAdapter.setOnMyItemClickListener(new MyInfoAdapter.OnMyItemClickListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass2 */
@Override // core.myinfo.adapter.MyInfoAdapter.OnMyItemClickListener
public void onClick(int i) {
MyInfoItem myInfoItem = (MyInfoItem) MyInfoSettingActivity.this.mAdapter.getDatas().get(i);
if (myInfoItem != null) {
MyInfoSettingActivity.this.gotoView(myInfoItem.getId());
}
}
});
this.mAdapter.setOnMyItemOnOffClickListener(new MyInfoAdapter.OnMyItemOnOffClickListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass3 */
@Override // core.myinfo.adapter.MyInfoAdapter.OnMyItemOnOffClickListener
public void onClick(int i) {
final MyInfoItem myInfoItem = (MyInfoItem) MyInfoSettingActivity.this.mAdapter.getDatas().get(i);
if (myInfoItem != null) {
if (myInfoItem.getId() == 4) {
myInfoItem.setOn(!myInfoItem.isOn());
if (JDApplication.isAccessibilityEnabled) {
MyInfoSettingActivity.this.updateItems(4, 1);
}
SharePersistentUtils.saveBoolean(MyInfoSettingActivity.this, "WIFI_AUTO_KEY", myInfoItem.isOn());
} else if (1 == myInfoItem.getId()) {
myInfoItem.setOn(!myInfoItem.isOn());
myInfoItem.setShowChildItem(myInfoItem.isOn());
MyInfoSettingActivity.this.updateItems(1, 1);
JDApplication.getInstance().getHanlder().postDelayed(new Runnable() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass3.AnonymousClass1 */
public void run() {
MyInfoSettingActivity.this.switchElderMode(myInfoItem.isOn());
}
}, 200);
}
}
}
});
this.mAdapter.setOnMyItemChildClickListener(new MyInfoAdapter.OnMyItemChildClickListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass4 */
@Override // core.myinfo.adapter.MyInfoAdapter.OnMyItemChildClickListener
public void onClick(int i) {
MyInfoItem myInfoItem = (MyInfoItem) MyInfoSettingActivity.this.mAdapter.getDatas().get(i);
if (myInfoItem != null && 1 == myInfoItem.getId()) {
Router.getInstance().open(MyInfoFontSettingActivity.class, MyInfoSettingActivity.this.mContext);
}
}
});
}
private void initData() {
this.mAdapter = new MyInfoAdapter(this, R.layout.myinfo_common_item_container);
this.linearLayoutManager = new LinearLayoutManager(this.mContext);
this.items = new ArrayList();
MyInfoItem myInfoItem = new MyInfoItem(0, "消息推送设置", getPushContent(), true, true);
myInfoItem.setDescription("要开启或关闭京东到家推送通知,可在手机的“设置-通知-京东到家”中进行设置");
this.items.add(myInfoItem);
MyInfoItem myInfoItem2 = new MyInfoItem(1, "长辈版模式", "", false, true);
myInfoItem2.setShowOnOff(true);
myInfoItem2.setDescription("可设置字号大小且功能极简的购物模式");
myInfoItem2.setOn(ElderViewUtil.isElderModeEnable());
myInfoItem2.setShowChildItem(myInfoItem2.isOn());
handleElderSwitchDp(myInfoItem2.isOn(), true);
myInfoItem2.setChildInfoItem(new MyInfoItem(1, "设置字体大小", "", false, true));
this.items.add(myInfoItem2);
this.items.add(new MyInfoItem(2, "隐私设置", "", true, true));
this.items.add(new MyInfoItem(3, "自动化决策", "", true, true));
MyInfoItem myInfoItem3 = new MyInfoItem(4, "WIFI下自动升级客户端", "", false, true);
myInfoItem3.setShowOnOff(true);
myInfoItem3.setOn(SharePersistentUtils.getBoolean((Context) this, "WIFI_AUTO_KEY", true));
this.items.add(myInfoItem3);
this.items.add(new MyInfoItem(5, "清除本地缓存", FileUtils.totalCache(this), false, true));
if (LoginHelper.getInstance().getLoginUser() != null && ElderViewUtil.isElderModeEnable()) {
this.items.add(new MyInfoItem(8, "账户注销", "", true, false));
}
this.items.add(new MyInfoItem(6, "关于我们", "", true, true));
this.items.add(new MyInfoItem(7, "检查更新", "", true, false));
this.items.add(new MyInfoItem(9, "隐私政策简要版", "", true, false));
this.items.add(new MyInfoItem(10, "个人信息收集清单", "", true, false));
this.items.add(new MyInfoItem(11, "应用权限说明", "", true, false));
this.items.add(new MyInfoItem(12, "个人信息共享清单", "", true, false));
this.items.add(new MyInfoItem(-1, "", "", false, false));
this.mAdapter.setList(this.items);
}
/* access modifiers changed from: private */
/* access modifiers changed from: public */
private void switchElderMode(boolean z) {
handleElderSwitchDp(z, false);
EventBusManager.getInstance().post(new OlderChangeEvent(z));
finish();
}
private void handleElderSwitchDp(boolean z, boolean z2) {
Activity activity = this.mContext;
String str = DpConstant.SET;
String[] strArr = new String[4];
strArr[0] = "status";
strArr[1] = z ? "1" : "0";
strArr[2] = "state";
strArr[3] = z2 ? "0" : "";
DataPointUtil.addClick(activity, str, "switchAgeVersion", strArr);
}
private String getPushContent() {
return isPushOn() ? "已开启" : "已关闭";
}
private boolean isPushOn() {
return NotificationManagerCompat.from(this.mContext).areNotificationsEnabled();
}
private void toSettings() {
PermissionsUtil.gotoSettingsHome(this.mContext);
}
/* access modifiers changed from: private */
/* access modifiers changed from: public */
/* JADX WARNING: Removed duplicated region for block: B:11:? A[RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:9:0x0019 */
private void setItemHintContent(int i, String str) {
MyInfoItem myInfoItem;
try {
myInfoItem = this.items.get(getPositionOfItem(i));
} catch (IndexOutOfBoundsException e) {
e.printStackTrace();
} catch (NullPointerException e2) {
e2.printStackTrace();
}
if (myInfoItem == null) {
myInfoItem.setHint(str);
return;
}
return;
myInfoItem = null;
if (myInfoItem == null) {
}
}
/* access modifiers changed from: protected */
@Override // androidx.fragment.app.FragmentActivity, jd.app.BaseFragmentActivity, com.jddj.dp.BaseDpActivity
public void onStart() {
super.onStart();
NoticeIconManager.INSTANCE.requestSoftUpdate(this.mContext);
}
@Override // androidx.fragment.app.FragmentActivity, jd.app.BaseFragmentActivity, com.jddj.dp.BaseDpActivity
public void onResume() {
MyInfoAdapter myInfoAdapter;
super.onResume();
updateItems(-1, 1);
setItemHintContent(0, getPushContent());
updateItems(0, 1);
if (ElderViewUtil.isElderModeEnable() && (myInfoAdapter = this.mAdapter) != null && myInfoAdapter.getItemCount() > 0) {
this.mAdapter.notifyDataSetChanged();
this.mTopBarLayout.getCenterTitle().setTextSize((float) ((int) ElderViewUtil.getTextSizeInSpUnit((int) ElderViewUtil.getUnpackedSpDimenValue(R.dimen.font_h4))));
this.mLvContent.post(new Runnable() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass5 */
public void run() {
MyInfoSettingActivity.this.mLvContent.requestLayout();
}
});
}
}
/* access modifiers changed from: private */
/* access modifiers changed from: public */
private void updateItems(int i, int i2) {
if (this.mAdapter != null) {
this.mAdapter.notifyItemChanged(getPositionOfItem(i));
}
}
private int getPositionOfItem(int i) {
List<MyInfoItem> list = this.items;
int size = list == null ? 0 : list.size();
for (int i2 = 0; i2 < size; i2++) {
if (this.items.get(i2).getId() == i) {
return i2;
}
}
return 0;
}
private void onClickBack() {
finish();
}
/* access modifiers changed from: private */
/* access modifiers changed from: public */
private void gotoView(int i) {
switch (i) {
case 0:
toSettings();
return;
case 1:
case 4:
default:
return;
case 2:
Router.getInstance().open(MyInfoPrivacySettingActivity.class, this.mContext);
return;
case 3:
if (LoginHelper.getInstance().getLoginUser() != null) {
Router.getInstance().open(MyInfoAutoRecomActivity.class, this.mContext);
return;
} else {
LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass6 */
@Override // jd.LoginHelper.OnLoginListener
public void onFailed() {
}
@Override // jd.LoginHelper.OnLoginListener
public void onSucess(LoginUser loginUser) {
Router.getInstance().open(MyInfoAutoRecomActivity.class, MyInfoSettingActivity.this.mContext);
}
});
return;
}
case 5:
cleanCacheClick();
return;
case 6:
Router.getInstance().open(MyInfoAboutActivity.class, this.mContext);
return;
case 7:
AppUpdateWatcher.checkUpdate(this.mContext, "my");
return;
case 8:
if (LoginHelper.getInstance().getLoginUser() == null) {
return;
}
if (ServiceProtocol._T) {
WebHelper.openMyWeb(this, "https://testpdjm.jd.com/activity/market/accountCancel/index.html#accountCancelApply");
return;
} else {
WebHelper.openMyWeb(this, "https://daojia.jd.com/activity/market/accountCancel/index.html#accountCancelApply");
return;
}
case 9:
if (LoginHelper.getInstance().getLoginUser() != null) {
WebHelper.openMyWeb(this, ConfigHelper.getInstance().getConfig().getPrivacyConfig().privacyPolicyBrief);
return;
} else {
LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass7 */
@Override // jd.LoginHelper.OnLoginListener
public void onFailed() {
}
@Override // jd.LoginHelper.OnLoginListener
public void onSucess(LoginUser loginUser) {
WebHelper.openMyWeb(MyInfoSettingActivity.this.mContext, ConfigHelper.getInstance().getConfig().getPrivacyConfig().privacyPolicyBrief);
}
});
return;
}
case 10:
if (LoginHelper.getInstance().getLoginUser() != null) {
WebHelper.openMyWeb(this, ConfigHelper.getInstance().getConfig().getPrivacyConfig().personalCollectionChecklist);
return;
} else {
LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass8 */
@Override // jd.LoginHelper.OnLoginListener
public void onFailed() {
}
@Override // jd.LoginHelper.OnLoginListener
public void onSucess(LoginUser loginUser) {
WebHelper.openMyWeb(MyInfoSettingActivity.this.mContext, ConfigHelper.getInstance().getConfig().getPrivacyConfig().personalCollectionChecklist);
}
});
return;
}
case 11:
if (LoginHelper.getInstance().getLoginUser() != null) {
WebHelper.openMyWeb(this, ConfigHelper.getInstance().getConfig().getPrivacyConfig().descriptionOfPermissions);
return;
} else {
LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass9 */
@Override // jd.LoginHelper.OnLoginListener
public void onFailed() {
}
@Override // jd.LoginHelper.OnLoginListener
public void onSucess(LoginUser loginUser) {
WebHelper.openMyWeb(MyInfoSettingActivity.this.mContext, ConfigHelper.getInstance().getConfig().getPrivacyConfig().descriptionOfPermissions);
}
});
return;
}
case 12:
if (LoginHelper.getInstance().getLoginUser() != null) {
WebHelper.openMyWeb(this, ConfigHelper.getInstance().getConfig().getPrivacyConfig().personalSharingChecklist);
return;
} else {
LoginHelper.getInstance().startLogin(this, false, new LoginHelper.OnLoginListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass10 */
@Override // jd.LoginHelper.OnLoginListener
public void onFailed() {
}
@Override // jd.LoginHelper.OnLoginListener
public void onSucess(LoginUser loginUser) {
WebHelper.openMyWeb(MyInfoSettingActivity.this.mContext, ConfigHelper.getInstance().getConfig().getPrivacyConfig().personalSharingChecklist);
}
});
return;
}
}
}
private void cleanCacheClick() {
JDDJDialogFactory.createDialog(this.mContext).setTitle("确定清除缓存吗?").setSecondOnClickListener("确定", new View.OnClickListener() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass11 */
public void onClick(View view) {
new Thread() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass11.AnonymousClass1 */
public void run() {
super.run();
try {
FileUtils.deleteCache(MyInfoSettingActivity.this.mContext.getCacheDir());
if (Environment.getExternalStorageState().equals("mounted")) {
FileUtils.deleteCache(MyInfoSettingActivity.this.mContext.getExternalCacheDir());
}
MyInfoSettingActivity.this.post(new Runnable() {
/* class core.myinfo.activity.MyInfoSettingActivity.AnonymousClass11.AnonymousClass1.AnonymousClass1 */
public void run() {
MyInfoSettingActivity.this.setItemHintContent(5, "0K");
MyInfoSettingActivity.this.updateItems(5, 1);
ShowTools.toast("清除成功!");
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
}).setFirstOnClickListener("取消", null).show();
}
@Override // jd.notice.NoticeIconListener
public void notice(int i, boolean z) {
if (i == 3 && z) {
((MyInfoItem) this.mAdapter.getDatas().get(getPositionOfItem(7))).setNotice(true);
updateItems(7, 1);
}
}
private synchronized void setProcessFlag() {
this.processFlag = false;
}
class TimeThread extends Thread {
TimeThread() {
}
public void run() {
try {
sleep(1000);
MyInfoSettingActivity.this.processFlag = true;
} catch (Exception e) {
e.printStackTrace();
}
}
}
}