version:2.0.0
bugfixes: update:增加MTKT1102
This commit is contained in:
@@ -13,6 +13,8 @@ android {
|
|||||||
versionName version
|
versionName version
|
||||||
}
|
}
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
MTKT1102Debug {}
|
||||||
|
MTKT1102Release {}
|
||||||
U807Debug {}
|
U807Debug {}
|
||||||
U807Release {}
|
U807Release {}
|
||||||
iPlay50SEDebug {}
|
iPlay50SEDebug {}
|
||||||
|
|||||||
@@ -10,10 +10,14 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
MTKT1102Debug {}
|
||||||
minifyEnabled false
|
MTKT1102Release {}
|
||||||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
U807Debug {}
|
||||||
}
|
U807Release {}
|
||||||
|
iPlay50SEDebug {}
|
||||||
|
iPlay50SERelease {}
|
||||||
|
debug {}
|
||||||
|
release {}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 设置JDK1.8
|
// 设置JDK1.8
|
||||||
|
|||||||
@@ -16,8 +16,8 @@ android {
|
|||||||
minSdkVersion 24
|
minSdkVersion 24
|
||||||
targetSdkVersion 29
|
targetSdkVersion 29
|
||||||
|
|
||||||
versionCode 90
|
versionCode 91
|
||||||
versionName "1.9.9"
|
versionName "2.0.0"
|
||||||
|
|
||||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||||
vectorDrawables.useSupportLibrary = true
|
vectorDrawables.useSupportLibrary = true
|
||||||
@@ -75,9 +75,38 @@ android {
|
|||||||
keyPassword "123456"
|
keyPassword "123456"
|
||||||
v2SigningEnabled false
|
v2SigningEnabled false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
T1102 {
|
||||||
|
storeFile file("keystore/T1102.jks")
|
||||||
|
storePassword "123456"
|
||||||
|
keyAlias "t1102"
|
||||||
|
keyPassword "123456"
|
||||||
|
v1SigningEnabled true
|
||||||
|
v2SigningEnabled true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
MTKT1102Debug.initWith(debug)
|
||||||
|
MTKT1102Debug {
|
||||||
|
buildConfigField "String", "platform", '"MTKT1102"'
|
||||||
|
versionNameSuffix "-debug"
|
||||||
|
debuggable true
|
||||||
|
signingConfig signingConfigs.T1102
|
||||||
|
manifestPlaceholders = [
|
||||||
|
AMAP_KEY: "aed54e2ec50c45151d17b512c9e4f34c"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
MTKT1102Release.initWith(release)
|
||||||
|
MTKT1102Release {
|
||||||
|
buildConfigField "String", "platform", '"MTKT1102"'
|
||||||
|
signingConfig signingConfigs.T1102
|
||||||
|
manifestPlaceholders = [
|
||||||
|
AMAP_KEY: "aed54e2ec50c45151d17b512c9e4f34c"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
U807Debug.initWith(debug)
|
U807Debug.initWith(debug)
|
||||||
U807Debug {
|
U807Debug {
|
||||||
versionNameSuffix "-debug"
|
versionNameSuffix "-debug"
|
||||||
|
|||||||
BIN
app/keystore/T1102.jks
Normal file
BIN
app/keystore/T1102.jks
Normal file
Binary file not shown.
@@ -24,6 +24,7 @@ public class EditActivity extends BaseMvvmActivity<EditViewModel, ActivityEditBi
|
|||||||
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
||||||
|
|
||||||
private String mTypeName;
|
private String mTypeName;
|
||||||
|
private String mKey = "";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected int getLayoutId() {
|
protected int getLayoutId() {
|
||||||
@@ -60,16 +61,20 @@ public class EditActivity extends BaseMvvmActivity<EditViewModel, ActivityEditBi
|
|||||||
mViewDataBinding.editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxEms)});
|
mViewDataBinding.editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(maxEms)});
|
||||||
|
|
||||||
switch (mTypeName) {
|
switch (mTypeName) {
|
||||||
case "name":
|
case CommonConfig.UIUI_USER_NAME_KEY:
|
||||||
|
mKey = "name";
|
||||||
mViewDataBinding.tvTitle.setText("请输入昵称");
|
mViewDataBinding.tvTitle.setText("请输入昵称");
|
||||||
break;
|
break;
|
||||||
case "school":
|
case CommonConfig.UIUI_USER_SCHOOL_KEY:
|
||||||
|
mKey = "school";
|
||||||
mViewDataBinding.tvTitle.setText("请输入学校");
|
mViewDataBinding.tvTitle.setText("请输入学校");
|
||||||
break;
|
break;
|
||||||
case "sn_grade":
|
case CommonConfig.UIUI_USER_GRADE_KEY:
|
||||||
|
mKey = "grade";
|
||||||
mViewDataBinding.tvTitle.setText("请输入年级");
|
mViewDataBinding.tvTitle.setText("请输入年级");
|
||||||
break;
|
break;
|
||||||
case "class_name":
|
case CommonConfig.UIUI_USER_CLASS_KEY:
|
||||||
|
mKey = "class";
|
||||||
mViewDataBinding.tvTitle.setText("请输入班级");
|
mViewDataBinding.tvTitle.setText("请输入班级");
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
@@ -101,7 +106,7 @@ public class EditActivity extends BaseMvvmActivity<EditViewModel, ActivityEditBi
|
|||||||
params.put(mTypeName, mViewDataBinding.editText.getText().toString());
|
params.put(mTypeName, mViewDataBinding.editText.getText().toString());
|
||||||
mViewModel.updateInfo(params);
|
mViewModel.updateInfo(params);
|
||||||
} else {
|
} else {
|
||||||
mMMKV.encode("local_" + mTypeName, mViewDataBinding.editText.getText().toString());
|
mMMKV.encode(mTypeName, mViewDataBinding.editText.getText().toString());
|
||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
package com.uiui.zyos.activity.main;
|
package com.uiui.zyos.activity.main;
|
||||||
|
|
||||||
import android.app.ActionBar;
|
|
||||||
import android.content.ActivityNotFoundException;
|
import android.content.ActivityNotFoundException;
|
||||||
import android.content.BroadcastReceiver;
|
import android.content.BroadcastReceiver;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
@@ -8,7 +7,6 @@ import android.content.Context;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.graphics.Color;
|
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
@@ -231,7 +229,7 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
|
|||||||
public void initData() {
|
public void initData() {
|
||||||
registmNewAppReceiver();
|
registmNewAppReceiver();
|
||||||
registmUpdateAddressReceiver();
|
registmUpdateAddressReceiver();
|
||||||
// mViewModel.getAppUpdateInfoData().observe(this, new Observer<AppUpdateInfo>() {
|
// mViewModel.mAppUpdateInfoData.observe(this, new Observer<AppUpdateInfo>() {
|
||||||
// @Override
|
// @Override
|
||||||
// public void onChanged(AppUpdateInfo appUpdateInfo) {
|
// public void onChanged(AppUpdateInfo appUpdateInfo) {
|
||||||
// mAppUpdateInfo = appUpdateInfo;
|
// mAppUpdateInfo = appUpdateInfo;
|
||||||
@@ -250,6 +248,7 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
|
|||||||
// }
|
// }
|
||||||
// });
|
// });
|
||||||
// mViewModel.checkUpdate();
|
// mViewModel.checkUpdate();
|
||||||
|
mViewModel.getSnInfo();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void hideSystemUI() {
|
private void hideSystemUI() {
|
||||||
@@ -685,7 +684,6 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public class BtnClick {
|
public class BtnClick {
|
||||||
public void openRobot(View view) {
|
public void openRobot(View view) {
|
||||||
OpenApkUtils.getInstance().openAppWithoutArgs(JxwPackageConfig.JXW_VOICE_PACKAGE_NAME, JxwPackageConfig.JXW_VOICE_CLASS_NAME);
|
OpenApkUtils.getInstance().openAppWithoutArgs(JxwPackageConfig.JXW_VOICE_PACKAGE_NAME, JxwPackageConfig.JXW_VOICE_CLASS_NAME);
|
||||||
|
|||||||
@@ -7,18 +7,23 @@ import androidx.lifecycle.MutableLiveData;
|
|||||||
|
|
||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.hjq.toast.Toaster;
|
import com.hjq.toast.Toaster;
|
||||||
|
import com.tencent.mmkv.MMKV;
|
||||||
import com.trello.rxlifecycle4.RxLifecycle;
|
import com.trello.rxlifecycle4.RxLifecycle;
|
||||||
import com.trello.rxlifecycle4.android.ActivityEvent;
|
import com.trello.rxlifecycle4.android.ActivityEvent;
|
||||||
import com.uiui.zyos.BuildConfig;
|
import com.uiui.zyos.BuildConfig;
|
||||||
|
import com.uiui.zyos.R;
|
||||||
import com.uiui.zyos.base.mvvm.BaseViewModel;
|
import com.uiui.zyos.base.mvvm.BaseViewModel;
|
||||||
import com.uiui.zyos.bean.AppUpdateInfo;
|
import com.uiui.zyos.bean.AppUpdateInfo;
|
||||||
import com.uiui.zyos.bean.BaseResponse;
|
import com.uiui.zyos.bean.BaseResponse;
|
||||||
|
import com.uiui.zyos.bean.SnInfo;
|
||||||
|
import com.uiui.zyos.config.CommonConfig;
|
||||||
import com.uiui.zyos.databinding.ActivityMainBinding;
|
import com.uiui.zyos.databinding.ActivityMainBinding;
|
||||||
import com.uiui.zyos.manager.RemoteManager;
|
import com.uiui.zyos.manager.RemoteManager;
|
||||||
import com.uiui.zyos.network.NetInterfaceManager;
|
import com.uiui.zyos.network.NetInterfaceManager;
|
||||||
import com.uiui.zyos.utils.ActivationUtil;
|
import com.uiui.zyos.utils.ActivationUtil;
|
||||||
import com.uiui.zyos.utils.ApkUtils;
|
import com.uiui.zyos.utils.ApkUtils;
|
||||||
import com.uiui.zyos.utils.AppUsedTimeUtils;
|
import com.uiui.zyos.utils.AppUsedTimeUtils;
|
||||||
|
import com.uiui.zyos.utils.Utils;
|
||||||
|
|
||||||
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
|
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
|
||||||
import io.reactivex.rxjava3.annotations.NonNull;
|
import io.reactivex.rxjava3.annotations.NonNull;
|
||||||
@@ -27,9 +32,11 @@ import io.reactivex.rxjava3.disposables.Disposable;
|
|||||||
import io.reactivex.rxjava3.schedulers.Schedulers;
|
import io.reactivex.rxjava3.schedulers.Schedulers;
|
||||||
|
|
||||||
public class MainViewModel extends BaseViewModel<ActivityMainBinding, ActivityEvent> {
|
public class MainViewModel extends BaseViewModel<ActivityMainBinding, ActivityEvent> {
|
||||||
|
|
||||||
private static final String TAG = "MainViewModel";
|
private static final String TAG = "MainViewModel";
|
||||||
|
|
||||||
|
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ActivityMainBinding getVDBinding() {
|
public ActivityMainBinding getVDBinding() {
|
||||||
return binding;
|
return binding;
|
||||||
@@ -40,12 +47,50 @@ public class MainViewModel extends BaseViewModel<ActivityMainBinding, ActivityEv
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private MutableLiveData<AppUpdateInfo> mAppUpdateInfoData = new MutableLiveData<>();
|
public MutableLiveData<String> mGradleData = new MutableLiveData<>();
|
||||||
|
|
||||||
|
public void getSnInfo() {
|
||||||
|
NetInterfaceManager.getInstance().getsnInfoControl()
|
||||||
|
.compose(RxLifecycle.bindUntilEvent(getLifecycle(), ActivityEvent.DESTROY))
|
||||||
|
.subscribe(new Observer<BaseResponse<SnInfo>>() {
|
||||||
|
@Override
|
||||||
|
public void onSubscribe(@NonNull Disposable d) {
|
||||||
|
Log.e("getSnInfo", "onSubscribe: ");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onNext(@NonNull BaseResponse<SnInfo> snInfoBaseResponse) {
|
||||||
|
Log.e("getSnInfo", "onNext: ");
|
||||||
|
if (snInfoBaseResponse.code == 200) {
|
||||||
|
SnInfo snInfo = snInfoBaseResponse.data;
|
||||||
|
String old = mMMKV.decodeString(CommonConfig.UIUI_USER_GRADE_KEY, getCtx().getString(R.string.default_grade));
|
||||||
|
if (!old.equals(snInfo.getGrade())) {
|
||||||
|
mMMKV.encode(CommonConfig.UIUI_USER_GRADE_KEY, snInfo.getGrade());
|
||||||
|
Toaster.showLong("桌面调整,正在重启");
|
||||||
|
Utils.triggerRebirth(getCtx());
|
||||||
|
} else {
|
||||||
|
Log.e("getSnInfo", "onNext: not changed");
|
||||||
|
}
|
||||||
|
mGradleData.setValue(snInfo.getGrade());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onError(@NonNull Throwable e) {
|
||||||
|
Log.e("getSnInfo", "onError: " + e.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onComplete() {
|
||||||
|
Log.e("getSnInfo", "onComplete: ");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
public MutableLiveData<AppUpdateInfo> getAppUpdateInfoData() {
|
|
||||||
return mAppUpdateInfoData;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public MutableLiveData<AppUpdateInfo> mAppUpdateInfoData = new MutableLiveData<>();
|
||||||
|
|
||||||
public void checkUpdate() {
|
public void checkUpdate() {
|
||||||
NetInterfaceManager.getInstance().getCheckUpdateObservable(BuildConfig.APPLICATION_ID)
|
NetInterfaceManager.getInstance().getCheckUpdateObservable(BuildConfig.APPLICATION_ID)
|
||||||
.compose(RxLifecycle.bindUntilEvent(getLifecycle(), ActivityEvent.DESTROY))
|
.compose(RxLifecycle.bindUntilEvent(getLifecycle(), ActivityEvent.DESTROY))
|
||||||
@@ -150,7 +195,7 @@ public class MainViewModel extends BaseViewModel<ActivityMainBinding, ActivityEv
|
|||||||
AppUsedTimeUtils.getInstance().sendRunningApp(new AppUsedTimeUtils.RunningAppCallback() {
|
AppUsedTimeUtils.getInstance().sendRunningApp(new AppUsedTimeUtils.RunningAppCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onComplete() {
|
public void onComplete() {
|
||||||
Log.e("sendRunningInfo", "onComplete: " );
|
Log.e("sendRunningInfo", "onComplete: ");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,10 +2,12 @@ package com.uiui.zyos.activity.selectegrade;
|
|||||||
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import android.widget.RadioButton;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
|
|
||||||
import androidx.lifecycle.Observer;
|
import androidx.lifecycle.Observer;
|
||||||
|
|
||||||
|
import com.hjq.toast.Toaster;
|
||||||
import com.tencent.mmkv.MMKV;
|
import com.tencent.mmkv.MMKV;
|
||||||
import com.uiui.zyos.R;
|
import com.uiui.zyos.R;
|
||||||
import com.uiui.zyos.base.mvvm.BaseMvvmActivity;
|
import com.uiui.zyos.base.mvvm.BaseMvvmActivity;
|
||||||
@@ -13,6 +15,7 @@ import com.uiui.zyos.config.CommonConfig;
|
|||||||
import com.uiui.zyos.databinding.ActivitySelecteGradeBinding;
|
import com.uiui.zyos.databinding.ActivitySelecteGradeBinding;
|
||||||
import com.uiui.zyos.manager.RemoteManager;
|
import com.uiui.zyos.manager.RemoteManager;
|
||||||
import com.uiui.zyos.utils.ActivationUtil;
|
import com.uiui.zyos.utils.ActivationUtil;
|
||||||
|
import com.uiui.zyos.utils.Utils;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@@ -22,7 +25,7 @@ public class SelecteGradeActivity extends BaseMvvmActivity<SelecteGradeViewModel
|
|||||||
|
|
||||||
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
||||||
|
|
||||||
private String grade = "一年级";
|
private String grade = "七年级";
|
||||||
|
|
||||||
|
|
||||||
private void showGroup1() {
|
private void showGroup1() {
|
||||||
@@ -65,6 +68,15 @@ public class SelecteGradeActivity extends BaseMvvmActivity<SelecteGradeViewModel
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void initView() {
|
public void initView() {
|
||||||
|
grade = mMMKV.decodeString(CommonConfig.UIUI_USER_GRADE_KEY, "七年级");
|
||||||
|
|
||||||
|
for (int i = 1; i < 13; i++) {
|
||||||
|
int viewId = getResources().getIdentifier("radioButton" + i, "id", getPackageName());
|
||||||
|
RadioButton radioButton = findViewById(viewId);
|
||||||
|
if (grade.equals(radioButton.getText().toString())){
|
||||||
|
radioButton.setChecked(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
mViewDataBinding.radioButton1.setOnCheckedChangeListener((compoundButton, b) -> {
|
mViewDataBinding.radioButton1.setOnCheckedChangeListener((compoundButton, b) -> {
|
||||||
if (b) setPrimary(compoundButton);
|
if (b) setPrimary(compoundButton);
|
||||||
});
|
});
|
||||||
@@ -111,6 +123,8 @@ public class SelecteGradeActivity extends BaseMvvmActivity<SelecteGradeViewModel
|
|||||||
@Override
|
@Override
|
||||||
public void onChanged(Boolean aBoolean) {
|
public void onChanged(Boolean aBoolean) {
|
||||||
if (aBoolean) {
|
if (aBoolean) {
|
||||||
|
Toaster.showLong("桌面调整,正在重启");
|
||||||
|
Utils.triggerRebirth(SelecteGradeActivity.this);
|
||||||
finish();
|
finish();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -151,15 +165,13 @@ public class SelecteGradeActivity extends BaseMvvmActivity<SelecteGradeViewModel
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void submit(View view) {
|
public void submit(View view) {
|
||||||
|
mMMKV.encode(CommonConfig.UIUI_USER_GRADE_KEY, grade);
|
||||||
if (ActivationUtil.isActivation()) {
|
if (ActivationUtil.isActivation()) {
|
||||||
Map<String, String> params = new HashMap<>();
|
Map<String, String> params = new HashMap<>();
|
||||||
params.put("sn", RemoteManager.getInstance().getSerial());
|
params.put("sn", RemoteManager.getInstance().getSerial());
|
||||||
params.put("sn_grade", grade);
|
params.put("sn_grade", grade);
|
||||||
mViewModel.updateInfo(params);
|
mViewModel.updateInfo(params);
|
||||||
} else {
|
|
||||||
mMMKV.encode("local_" + "sn_grade", grade);
|
|
||||||
}
|
}
|
||||||
finish();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -156,9 +156,9 @@ public class UserActivity extends BaseMvvmActivity<UserViewModel, ActivityUserBi
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void setLocalData() {
|
private void setLocalData() {
|
||||||
String avatarFilePath = mMMKV.decodeString("local_" + "avatar");
|
String avatarFilePath = mMMKV.decodeString(CommonConfig.UIUI_USER_AVATAR_KEY);
|
||||||
GlideLoadUtils.getInstance().glideLoad(UserActivity.this, avatarFilePath, mViewDataBinding.nvAvatar, R.drawable.default_avatar);
|
GlideLoadUtils.getInstance().glideLoad(UserActivity.this, avatarFilePath, mViewDataBinding.nvAvatar, R.drawable.default_avatar);
|
||||||
String nickName = mMMKV.decodeString("local_" + "name", "");
|
String nickName = mMMKV.decodeString(CommonConfig.UIUI_USER_NAME_KEY, "");
|
||||||
if (TextUtils.isEmpty(nickName)) {
|
if (TextUtils.isEmpty(nickName)) {
|
||||||
mViewDataBinding.tvNickName.setText(getString(R.string.default_nickname));
|
mViewDataBinding.tvNickName.setText(getString(R.string.default_nickname));
|
||||||
} else {
|
} else {
|
||||||
@@ -243,7 +243,7 @@ public class UserActivity extends BaseMvvmActivity<UserViewModel, ActivityUserBi
|
|||||||
params.put("sn", RemoteManager.getInstance().getSerial());
|
params.put("sn", RemoteManager.getInstance().getSerial());
|
||||||
mViewModel.updateInfo(params, body);
|
mViewModel.updateInfo(params, body);
|
||||||
} else {
|
} else {
|
||||||
mMMKV.encode("local_" + "avatar", avatarFilePath);
|
mMMKV.encode(CommonConfig.UIUI_USER_AVATAR_KEY, avatarFilePath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -265,7 +265,7 @@ public class UserActivity extends BaseMvvmActivity<UserViewModel, ActivityUserBi
|
|||||||
|
|
||||||
public void edit(View view) {
|
public void edit(View view) {
|
||||||
Intent intent = new Intent(UserActivity.this, EditActivity.class);
|
Intent intent = new Intent(UserActivity.this, EditActivity.class);
|
||||||
intent.putExtra("type", "name");
|
intent.putExtra("type", CommonConfig.UIUI_USER_NAME_KEY);
|
||||||
intent.putExtra("data", mViewDataBinding.tvNickName.getText());
|
intent.putExtra("data", mViewDataBinding.tvNickName.getText());
|
||||||
intent.putExtra("maxLength", 8);
|
intent.putExtra("maxLength", 8);
|
||||||
startActivity(intent);
|
startActivity(intent);
|
||||||
|
|||||||
@@ -11,6 +11,23 @@ public class CommonConfig {
|
|||||||
public static final String LOCK_SCREEN_PASSWORD ="Iflytek_lockScreenPasswordKey";
|
public static final String LOCK_SCREEN_PASSWORD ="Iflytek_lockScreenPasswordKey";
|
||||||
public static final String DEFAULT_PASSWORD = "666666";
|
public static final String DEFAULT_PASSWORD = "666666";
|
||||||
|
|
||||||
|
/*保存个人基本信息*/
|
||||||
|
/*性别*/
|
||||||
|
public static final String UIUI_USER_GENDER_KEY = "USER_INFO_GENDER";
|
||||||
|
/*姓名*/
|
||||||
|
public static final String UIUI_USER_NAME_KEY = "USER_INFO_NAME";
|
||||||
|
/*学校*/
|
||||||
|
public static final String UIUI_USER_SCHOOL_KEY = "USER_INFO_SCHOOL";
|
||||||
|
/*年级*/
|
||||||
|
public static final String UIUI_USER_GRADE_KEY = "USER_INFO_GRADE";
|
||||||
|
/*班级*/
|
||||||
|
public static final String UIUI_USER_CLASS_KEY = "USER_INFO_CLASS";
|
||||||
|
/*头像*/
|
||||||
|
public static final String UIUI_USER_AVATAR_KEY = "USER_INFO_AVATAR";
|
||||||
|
/*手机*/
|
||||||
|
public static final String UIUI_USER_MOBILE_KEY = "USER_INFO_MOBILE";
|
||||||
|
|
||||||
|
|
||||||
/*是否激活接口请求缓存*/
|
/*是否激活接口请求缓存*/
|
||||||
public static final String ACTIVATIONBEAN_KEY = "IFLYTEK_UIUI_ACTIVATIONBEAN_KEY";
|
public static final String ACTIVATIONBEAN_KEY = "IFLYTEK_UIUI_ACTIVATIONBEAN_KEY";
|
||||||
/*是否激活*/
|
/*是否激活*/
|
||||||
|
|||||||
@@ -8,8 +8,10 @@ import androidx.fragment.app.FragmentActivity;
|
|||||||
import androidx.fragment.app.FragmentManager;
|
import androidx.fragment.app.FragmentManager;
|
||||||
import androidx.viewpager.widget.ViewPager;
|
import androidx.viewpager.widget.ViewPager;
|
||||||
|
|
||||||
|
import com.tencent.mmkv.MMKV;
|
||||||
import com.uiui.zyos.R;
|
import com.uiui.zyos.R;
|
||||||
import com.uiui.zyos.base.BaseDataBindingFragment;
|
import com.uiui.zyos.base.BaseDataBindingFragment;
|
||||||
|
import com.uiui.zyos.config.CommonConfig;
|
||||||
import com.uiui.zyos.databinding.FragmentSubjectBinding;
|
import com.uiui.zyos.databinding.FragmentSubjectBinding;
|
||||||
import com.uiui.zyos.fragment.app.AppFragment;
|
import com.uiui.zyos.fragment.app.AppFragment;
|
||||||
import com.uiui.zyos.fragment.biology.BiologyFragment;
|
import com.uiui.zyos.fragment.biology.BiologyFragment;
|
||||||
@@ -33,10 +35,14 @@ import java.util.List;
|
|||||||
public class SubjectFragment extends BaseDataBindingFragment<FragmentSubjectBinding> {
|
public class SubjectFragment extends BaseDataBindingFragment<FragmentSubjectBinding> {
|
||||||
private static final String TAG = "SubjectFragment";
|
private static final String TAG = "SubjectFragment";
|
||||||
|
|
||||||
private String[] title = new String[]{
|
private MMKV mMMKV = MMKV.mmkvWithID(CommonConfig.MMKV_ID, MMKV.MULTI_PROCESS_MODE);
|
||||||
|
|
||||||
|
private String[] mAllTitle = new String[]{
|
||||||
// "AR自主学",
|
// "AR自主学",
|
||||||
"精准学", "语文", "数学", "英语", "物理", "化学", "生物", "综合", "应用"};
|
"精准学", "语文", "数学", "英语", "物理", "化学", "生物", "综合", "应用"};
|
||||||
|
|
||||||
|
private String[] mTitleWithoutScience = new String[]{"精准学", "语文", "数学", "英语", "应用"};
|
||||||
|
|
||||||
private FragmentActivity mContext;
|
private FragmentActivity mContext;
|
||||||
|
|
||||||
// private ARStudyFragment mARStudyFragment;
|
// private ARStudyFragment mARStudyFragment;
|
||||||
@@ -44,10 +50,12 @@ public class SubjectFragment extends BaseDataBindingFragment<FragmentSubjectBind
|
|||||||
private ChineseFragment mChineseFragment;
|
private ChineseFragment mChineseFragment;
|
||||||
private MathFragment mMathFragment;
|
private MathFragment mMathFragment;
|
||||||
private EnglishFragment mEnglishFragment;
|
private EnglishFragment mEnglishFragment;
|
||||||
|
|
||||||
private PhysicsFragment mPhysicsFragment;
|
private PhysicsFragment mPhysicsFragment;
|
||||||
private ChemicalFragment mChemicalFragment;
|
private ChemicalFragment mChemicalFragment;
|
||||||
private BiologyFragment mBiologyFragment;
|
private BiologyFragment mBiologyFragment;
|
||||||
private ComplexFragment mComplexFragment;
|
private ComplexFragment mComplexFragment;
|
||||||
|
|
||||||
private AppFragment mAppFragment;
|
private AppFragment mAppFragment;
|
||||||
|
|
||||||
private List<Fragment> mFragments;
|
private List<Fragment> mFragments;
|
||||||
@@ -104,20 +112,25 @@ public class SubjectFragment extends BaseDataBindingFragment<FragmentSubjectBind
|
|||||||
mChineseFragment = new ChineseFragment();
|
mChineseFragment = new ChineseFragment();
|
||||||
mMathFragment = new MathFragment();
|
mMathFragment = new MathFragment();
|
||||||
mEnglishFragment = new EnglishFragment();
|
mEnglishFragment = new EnglishFragment();
|
||||||
mPhysicsFragment = new PhysicsFragment();
|
if (!isLower()) {
|
||||||
mChemicalFragment = new ChemicalFragment();
|
mPhysicsFragment = new PhysicsFragment();
|
||||||
mBiologyFragment = new BiologyFragment();
|
mChemicalFragment = new ChemicalFragment();
|
||||||
mComplexFragment = new ComplexFragment();
|
mBiologyFragment = new BiologyFragment();
|
||||||
|
mComplexFragment = new ComplexFragment();
|
||||||
|
}
|
||||||
mAppFragment = new AppFragment();
|
mAppFragment = new AppFragment();
|
||||||
|
|
||||||
// mFragments.add(mARStudyFragment);
|
// mFragments.add(mARStudyFragment);
|
||||||
mFragments.add(mPrecisionFragment);
|
mFragments.add(mPrecisionFragment);
|
||||||
mFragments.add(mChineseFragment);
|
mFragments.add(mChineseFragment);
|
||||||
mFragments.add(mMathFragment);
|
mFragments.add(mMathFragment);
|
||||||
mFragments.add(mEnglishFragment);
|
mFragments.add(mEnglishFragment);
|
||||||
mFragments.add(mPhysicsFragment);
|
if (!isLower()) {
|
||||||
mFragments.add(mChemicalFragment);
|
mFragments.add(mPhysicsFragment);
|
||||||
mFragments.add(mBiologyFragment);
|
mFragments.add(mChemicalFragment);
|
||||||
mFragments.add(mComplexFragment);
|
mFragments.add(mBiologyFragment);
|
||||||
|
mFragments.add(mComplexFragment);
|
||||||
|
}
|
||||||
mFragments.add(mAppFragment);
|
mFragments.add(mAppFragment);
|
||||||
Log.e(TAG, "SubjectFragment: end = " + (System.currentTimeMillis() - time));
|
Log.e(TAG, "SubjectFragment: end = " + (System.currentTimeMillis() - time));
|
||||||
}
|
}
|
||||||
@@ -169,9 +182,12 @@ public class SubjectFragment extends BaseDataBindingFragment<FragmentSubjectBind
|
|||||||
mBaseFragmentPagerAdapter = new BaseFragmentPagerAdapter(mFragmentManager, mFragments);
|
mBaseFragmentPagerAdapter = new BaseFragmentPagerAdapter(mFragmentManager, mFragments);
|
||||||
mViewDataBinding.viewPager.setAdapter(mBaseFragmentPagerAdapter);
|
mViewDataBinding.viewPager.setAdapter(mBaseFragmentPagerAdapter);
|
||||||
mViewDataBinding.viewPager.setOnPageChangeListener(mListener);
|
mViewDataBinding.viewPager.setOnPageChangeListener(mListener);
|
||||||
mViewDataBinding.mainSlidingTabLayout.setViewPager(mViewDataBinding.viewPager, title);
|
if (!isLower()) {
|
||||||
|
mViewDataBinding.mainSlidingTabLayout.setViewPager(mViewDataBinding.viewPager, mAllTitle);
|
||||||
|
} else {
|
||||||
|
mViewDataBinding.mainSlidingTabLayout.setViewPager(mViewDataBinding.viewPager, mTitleWithoutScience);
|
||||||
|
}
|
||||||
Log.e(TAG, "initView: end = " + (System.currentTimeMillis() - time));
|
Log.e(TAG, "initView: end = " + (System.currentTimeMillis() - time));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -206,6 +222,22 @@ public class SubjectFragment extends BaseDataBindingFragment<FragmentSubjectBind
|
|||||||
super.onResume();
|
super.onResume();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private boolean isLower() {
|
||||||
|
String grade = mMMKV.decodeString(CommonConfig.UIUI_USER_GRADE_KEY, "七年级");
|
||||||
|
Log.e(TAG, "isLower: " + grade);
|
||||||
|
switch (grade) {
|
||||||
|
case "一年级":
|
||||||
|
case "二年级":
|
||||||
|
case "三年级":
|
||||||
|
case "四年级":
|
||||||
|
case "五年级":
|
||||||
|
case "六年级":
|
||||||
|
return true;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public int getFragmentSize() {
|
public int getFragmentSize() {
|
||||||
Log.e(TAG, "getFragmentSize: ");
|
Log.e(TAG, "getFragmentSize: ");
|
||||||
return mFragments == null ? 0 : mFragments.size();
|
return mFragments == null ? 0 : mFragments.size();
|
||||||
|
|||||||
@@ -145,29 +145,28 @@ public class UserFragment extends BaseMvvmFragment<UserViewModel, FragmentUserBi
|
|||||||
Log.e(TAG, "initView: ");
|
Log.e(TAG, "initView: ");
|
||||||
mViewDataBinding.tvNotification.requestFocus();
|
mViewDataBinding.tvNotification.requestFocus();
|
||||||
registerOwnReceiver();
|
registerOwnReceiver();
|
||||||
String name = mMMKV.decodeString("USERINFO_NAME", "");
|
String name = mMMKV.decodeString(CommonConfig.UIUI_USER_NAME_KEY, "");
|
||||||
if (TextUtils.isEmpty(name)) {
|
if (TextUtils.isEmpty(name)) {
|
||||||
mViewDataBinding.tvName.setText(getString(R.string.default_nickname));
|
mViewDataBinding.tvName.setText(getString(R.string.default_nickname));
|
||||||
} else {
|
} else {
|
||||||
mViewDataBinding.tvName.setText(name);
|
mViewDataBinding.tvName.setText(name);
|
||||||
}
|
}
|
||||||
String grade = mMMKV.decodeString("USERINFO_GRADE", "");
|
String grade = mMMKV.decodeString(CommonConfig.UIUI_USER_GRADE_KEY, "");
|
||||||
if (TextUtils.isEmpty(grade)) {
|
if (TextUtils.isEmpty(grade)) {
|
||||||
mViewDataBinding.tvGrade.setText(getString(R.string.default_grade));
|
mViewDataBinding.tvGrade.setText(getString(R.string.default_grade));
|
||||||
} else {
|
} else {
|
||||||
mViewDataBinding.tvGrade.setText(grade);
|
mViewDataBinding.tvGrade.setText(grade);
|
||||||
}
|
}
|
||||||
|
String avatar = mMMKV.decodeString(CommonConfig.UIUI_USER_AVATAR_KEY, "");
|
||||||
|
Glide.with(mViewDataBinding.ivAvatar).load(avatar).error(R.drawable.default_avatar).into(mViewDataBinding.ivAvatar);
|
||||||
|
|
||||||
int logined = mMMKV.decodeInt(CommonConfig.isLogined, 0);
|
int logined = mMMKV.decodeInt(CommonConfig.isLogined, 0);
|
||||||
if (logined == 1) {
|
if (logined == 1) {
|
||||||
mViewDataBinding.ivActivation.setVisibility(View.GONE);
|
mViewDataBinding.ivActivation.setVisibility(View.GONE);
|
||||||
mViewDataBinding.clStudyTime.setVisibility(View.VISIBLE);
|
mViewDataBinding.clStudyTime.setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
setButtonVisibility();
|
setButtonVisibility();
|
||||||
String avatar = mMMKV.decodeString("USERINFO_AVATAR", "");
|
|
||||||
|
|
||||||
initWifiState();
|
|
||||||
|
|
||||||
Glide.with(mViewDataBinding.ivAvatar).load(avatar).error(R.drawable.default_avatar).into(mViewDataBinding.ivAvatar);
|
|
||||||
mViewDataBinding.tvTime.setText(TimeUtils.getNowTimeInMinute());
|
mViewDataBinding.tvTime.setText(TimeUtils.getNowTimeInMinute());
|
||||||
mViewDataBinding.tvDate1.setText(TimeUtils.getDateAndWeek(System.currentTimeMillis()));
|
mViewDataBinding.tvDate1.setText(TimeUtils.getDateAndWeek(System.currentTimeMillis()));
|
||||||
mViewDataBinding.tvDate2.setText(TimeUtils.getDateAndWeek(System.currentTimeMillis()));
|
mViewDataBinding.tvDate2.setText(TimeUtils.getDateAndWeek(System.currentTimeMillis()));
|
||||||
@@ -193,6 +192,9 @@ public class UserFragment extends BaseMvvmFragment<UserViewModel, FragmentUserBi
|
|||||||
mViewDataBinding.rvHomework.addItemDecoration(new VerticalDecorationWithoutFirst(0, 16, mContext));
|
mViewDataBinding.rvHomework.addItemDecoration(new VerticalDecorationWithoutFirst(0, 16, mContext));
|
||||||
mViewDataBinding.rvHomework.setLayoutManager(linearLayoutManager);
|
mViewDataBinding.rvHomework.setLayoutManager(linearLayoutManager);
|
||||||
mViewDataBinding.rvHomework.setAdapter(mHomeworkAdapter);
|
mViewDataBinding.rvHomework.setAdapter(mHomeworkAdapter);
|
||||||
|
|
||||||
|
initWifiState();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -327,9 +329,9 @@ public class UserFragment extends BaseMvvmFragment<UserViewModel, FragmentUserBi
|
|||||||
// tvExit.setVisibility(View.VISIBLE);
|
// tvExit.setVisibility(View.VISIBLE);
|
||||||
mViewDataBinding.ivActivation.setVisibility(View.VISIBLE);
|
mViewDataBinding.ivActivation.setVisibility(View.VISIBLE);
|
||||||
mViewDataBinding.clStudyTime.setVisibility(View.GONE);
|
mViewDataBinding.clStudyTime.setVisibility(View.GONE);
|
||||||
Glide.with(mViewDataBinding.ivAvatar).load(mMMKV.decodeString("local_" + "avatar")).error(R.drawable.default_avatar).into(mViewDataBinding.ivAvatar);
|
Glide.with(mViewDataBinding.ivAvatar).load(mMMKV.decodeString(CommonConfig.UIUI_USER_AVATAR_KEY)).error(R.drawable.default_avatar).into(mViewDataBinding.ivAvatar);
|
||||||
mViewDataBinding.tvName.setText(mMMKV.decodeString("local_" + "name", getString(R.string.default_nickname)));
|
mViewDataBinding.tvName.setText(mMMKV.decodeString(CommonConfig.UIUI_USER_NAME_KEY, getString(R.string.default_nickname)));
|
||||||
mViewDataBinding.tvGrade.setText(mMMKV.decodeString("local_" + "sn_grade", getString(R.string.default_grade)));
|
mViewDataBinding.tvGrade.setText(mMMKV.decodeString(CommonConfig.UIUI_USER_GRADE_KEY, getString(R.string.default_grade)));
|
||||||
} else {
|
} else {
|
||||||
int isReturnAndroid = Settings.Global.getInt(mContext.getContentResolver(), CommonConfig.UIUI_RETURN_ANDROID_KEY, 1);
|
int isReturnAndroid = Settings.Global.getInt(mContext.getContentResolver(), CommonConfig.UIUI_RETURN_ANDROID_KEY, 1);
|
||||||
if (isReturnAndroid == 0) {
|
if (isReturnAndroid == 0) {
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ public class UserViewModel extends BaseViewModel<FragmentUserBinding, FragmentEv
|
|||||||
if (!activation) {
|
if (!activation) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
NetInterfaceManager.getInstance().getSnInfo(getLifecycle(), new NetInterfaceManager.ObserverCallback() {
|
NetInterfaceManager.getInstance().getSnInfoFragment(getLifecycle(), new NetInterfaceManager.ObserverCallback() {
|
||||||
@Override
|
@Override
|
||||||
public void onSubscribe(Disposable d) {
|
public void onSubscribe(Disposable d) {
|
||||||
Log.e("getSnInfo", "onSubscribe: ");
|
Log.e("getSnInfo", "onSubscribe: ");
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ public class InfoFragment extends BaseMvvmFragment<InfoViewModel, FragmentInfoBi
|
|||||||
params.put("sex", "1");
|
params.put("sex", "1");
|
||||||
mViewModel.updateInfo(params);
|
mViewModel.updateInfo(params);
|
||||||
} else {
|
} else {
|
||||||
mMMKV.encode("local_" + "sex", 1);
|
mMMKV.encode(CommonConfig.UIUI_USER_GENDER_KEY, 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -81,7 +81,7 @@ public class InfoFragment extends BaseMvvmFragment<InfoViewModel, FragmentInfoBi
|
|||||||
params.put("sex", "2");
|
params.put("sex", "2");
|
||||||
mViewModel.updateInfo(params);
|
mViewModel.updateInfo(params);
|
||||||
} else {
|
} else {
|
||||||
mMMKV.encode("local_" + "sex", 2);
|
mMMKV.encode(CommonConfig.UIUI_USER_GENDER_KEY, 2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -131,28 +131,28 @@ public class InfoFragment extends BaseMvvmFragment<InfoViewModel, FragmentInfoBi
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void getLocalData() {
|
private void getLocalData() {
|
||||||
int gender = mMMKV.decodeInt("local_" + "sex", 1);
|
int gender = mMMKV.decodeInt(CommonConfig.UIUI_USER_GENDER_KEY, 1);
|
||||||
if (gender == 1) {
|
if (gender == 1) {
|
||||||
mViewDataBinding.rbMale.setChecked(true);
|
mViewDataBinding.rbMale.setChecked(true);
|
||||||
} else {
|
} else if (gender == 2) {
|
||||||
mViewDataBinding.rbFemale.setChecked(true);
|
mViewDataBinding.rbFemale.setChecked(true);
|
||||||
}
|
}
|
||||||
setRadioButton();
|
setRadioButton();
|
||||||
|
|
||||||
String class_name = mMMKV.decodeString("local_" + "class_name", "");
|
String class_name = mMMKV.decodeString(CommonConfig.UIUI_USER_CLASS_KEY, "");
|
||||||
if (TextUtils.isEmpty(class_name)) {
|
if (TextUtils.isEmpty(class_name)) {
|
||||||
mViewDataBinding.tvClass.setText(getString(R.string.notset));
|
mViewDataBinding.tvClass.setText(getString(R.string.notset));
|
||||||
} else {
|
} else {
|
||||||
mViewDataBinding.tvClass.setText(class_name);
|
mViewDataBinding.tvClass.setText(class_name);
|
||||||
}
|
}
|
||||||
String sn_grade = mMMKV.decodeString("local_" + "sn_grade", "");
|
String sn_grade = mMMKV.decodeString(CommonConfig.UIUI_USER_GRADE_KEY, "");
|
||||||
if (TextUtils.isEmpty(sn_grade)) {
|
if (TextUtils.isEmpty(sn_grade)) {
|
||||||
mViewDataBinding.tvGrade.setText(getString(R.string.default_grade));
|
mViewDataBinding.tvGrade.setText(getString(R.string.default_grade));
|
||||||
} else {
|
} else {
|
||||||
mViewDataBinding.tvGrade.setText(sn_grade);
|
mViewDataBinding.tvGrade.setText(sn_grade);
|
||||||
}
|
}
|
||||||
String school = mMMKV.decodeString("local_" + "school", "");
|
String school = mMMKV.decodeString(CommonConfig.UIUI_USER_SCHOOL_KEY, "");
|
||||||
if (TextUtils.isEmpty(class_name)) {
|
if (TextUtils.isEmpty(school)) {
|
||||||
mViewDataBinding.tvSchool.setText(getString(R.string.notset));
|
mViewDataBinding.tvSchool.setText(getString(R.string.notset));
|
||||||
} else {
|
} else {
|
||||||
mViewDataBinding.tvSchool.setText(school);
|
mViewDataBinding.tvSchool.setText(school);
|
||||||
@@ -170,7 +170,7 @@ public class InfoFragment extends BaseMvvmFragment<InfoViewModel, FragmentInfoBi
|
|||||||
public class BtnClick {
|
public class BtnClick {
|
||||||
public void editClass(View view) {
|
public void editClass(View view) {
|
||||||
String text = mViewDataBinding.tvClass.getText().toString();
|
String text = mViewDataBinding.tvClass.getText().toString();
|
||||||
edit("class_name", text, 8);
|
edit(CommonConfig.UIUI_USER_CLASS_KEY, text, 8);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void editGrade(View view) {
|
public void editGrade(View view) {
|
||||||
@@ -181,7 +181,7 @@ public class InfoFragment extends BaseMvvmFragment<InfoViewModel, FragmentInfoBi
|
|||||||
|
|
||||||
public void editSchool(View view) {
|
public void editSchool(View view) {
|
||||||
String text = mViewDataBinding.tvSchool.getText().toString();
|
String text = mViewDataBinding.tvSchool.getText().toString();
|
||||||
edit("school", text, 16);
|
edit(CommonConfig.UIUI_USER_SCHOOL_KEY, text, 16);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package com.uiui.zyos.network;
|
|||||||
import android.annotation.SuppressLint;
|
import android.annotation.SuppressLint;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
import android.text.TextUtils;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
@@ -408,7 +407,13 @@ public class NetInterfaceManager {
|
|||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
|
|
||||||
public void getSnInfo(BehaviorSubject<FragmentEvent> lifecycle, ObserverCallback callback) {
|
public void getSnInfo(BehaviorSubject<ActivityEvent> lifecycle, ObserverCallback callback) {
|
||||||
|
getsnInfoControl()
|
||||||
|
.compose(RxLifecycle.bindUntilEvent(lifecycle, ActivityEvent.DESTROY))
|
||||||
|
.subscribe(getSnInfoObserver(callback));
|
||||||
|
}
|
||||||
|
|
||||||
|
public void getSnInfoFragment(BehaviorSubject<FragmentEvent> lifecycle, ObserverCallback callback) {
|
||||||
getsnInfoControl()
|
getsnInfoControl()
|
||||||
.compose(RxLifecycle.bindUntilEvent(lifecycle, FragmentEvent.DESTROY))
|
.compose(RxLifecycle.bindUntilEvent(lifecycle, FragmentEvent.DESTROY))
|
||||||
.subscribe(getSnInfoObserver(callback));
|
.subscribe(getSnInfoObserver(callback));
|
||||||
@@ -445,18 +450,14 @@ public class NetInterfaceManager {
|
|||||||
if (userInfoBaseResponse.code == 200) {
|
if (userInfoBaseResponse.code == 200) {
|
||||||
mMMKV.encode(CommonConfig.isLogined, 1);
|
mMMKV.encode(CommonConfig.isLogined, 1);
|
||||||
SnInfo snInfo = userInfoBaseResponse.data;
|
SnInfo snInfo = userInfoBaseResponse.data;
|
||||||
if (!TextUtils.isEmpty(snInfo.getSn_name())) {
|
mMMKV.encode(CommonConfig.UIUI_USER_GENDER_KEY, snInfo.getSex());
|
||||||
mMMKV.encode("USERINFO_NAME", snInfo.getSn_name());
|
mMMKV.encode(CommonConfig.UIUI_USER_NAME_KEY, snInfo.getSn_name());
|
||||||
}
|
mMMKV.encode(CommonConfig.UIUI_USER_SCHOOL_KEY, snInfo.getSchool());
|
||||||
if (!TextUtils.isEmpty(snInfo.getSchool())) {
|
mMMKV.encode(CommonConfig.UIUI_USER_GRADE_KEY, snInfo.getGrade());
|
||||||
mMMKV.encode("USERINFO_SCHOOL", snInfo.getSchool());
|
mMMKV.encode(CommonConfig.UIUI_USER_CLASS_KEY, snInfo.getClass_name());
|
||||||
}
|
mMMKV.encode(CommonConfig.UIUI_USER_AVATAR_KEY, snInfo.getGrade());
|
||||||
if (!TextUtils.isEmpty(snInfo.getGrade())) {
|
mMMKV.encode(CommonConfig.UIUI_USER_MOBILE_KEY, snInfo.getMobile());
|
||||||
mMMKV.encode("USERINFO_GRADE", snInfo.getGrade());
|
|
||||||
}
|
|
||||||
if (!TextUtils.isEmpty(snInfo.getAvatar())) {
|
|
||||||
mMMKV.encode("USERINFO_AVATAR", snInfo.getGrade());
|
|
||||||
}
|
|
||||||
} else if (code == 300) {
|
} else if (code == 300) {
|
||||||
mMMKV.encode(UrlAddress.SNINFO, "");
|
mMMKV.encode(UrlAddress.SNINFO, "");
|
||||||
mMMKV.encode(CommonConfig.isLogined, 0);
|
mMMKV.encode(CommonConfig.isLogined, 0);
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
package com.uiui.zyos.utils;
|
package com.uiui.zyos.utils;
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
|
import android.content.ComponentName;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.ContextWrapper;
|
import android.content.ContextWrapper;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
|
import android.content.pm.PackageManager;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
import android.graphics.Canvas;
|
import android.graphics.Canvas;
|
||||||
@@ -271,6 +273,15 @@ public class Utils {
|
|||||||
System.exit(0);
|
System.exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void triggerRebirth(Context context) {
|
||||||
|
PackageManager packageManager = context.getPackageManager();
|
||||||
|
Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName()); //
|
||||||
|
ComponentName componentName = intent.getComponent();
|
||||||
|
Intent mainIntent = Intent.makeRestartActivityTask(componentName); //
|
||||||
|
context.startActivity(mainIntent);
|
||||||
|
Runtime.getRuntime().exit(0); //
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取系统配置信息
|
* 获取系统配置信息
|
||||||
*
|
*
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 110 KiB After Width: | Height: | Size: 102 KiB |
@@ -8,7 +8,7 @@
|
|||||||
<string name="notset">未设置</string>
|
<string name="notset">未设置</string>
|
||||||
<string name="device_unauthorized">设备未经授权</string>
|
<string name="device_unauthorized">设备未经授权</string>
|
||||||
<string name="default_nickname">小酷</string>
|
<string name="default_nickname">小酷</string>
|
||||||
<string name="default_grade">一年级</string>
|
<string name="default_grade">七年级</string>
|
||||||
|
|
||||||
<!-- TODO: Remove or change this placeholder text -->
|
<!-- TODO: Remove or change this placeholder text -->
|
||||||
<string name="hello_blank_fragment">Hello blank fragment</string>
|
<string name="hello_blank_fragment">Hello blank fragment</string>
|
||||||
|
|||||||
@@ -11,6 +11,8 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
MTKT1102Debug {}
|
||||||
|
MTKT1102Release {}
|
||||||
U807Debug {}
|
U807Debug {}
|
||||||
U807Release {}
|
U807Release {}
|
||||||
iPlay50SEDebug {}
|
iPlay50SEDebug {}
|
||||||
|
|||||||
@@ -13,25 +13,12 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
MTKT1102Debug {}
|
||||||
|
MTKT1102Release {}
|
||||||
U807Debug {}
|
U807Debug {}
|
||||||
U807Release {}
|
U807Release {}
|
||||||
iPlay50Debug {}
|
|
||||||
iPlay50Release {}
|
|
||||||
zhanRuiUserdebug {}
|
|
||||||
iPlay50SEDebug {}
|
iPlay50SEDebug {}
|
||||||
iPlay50SERelease {}
|
iPlay50SERelease {}
|
||||||
iPlay50ProDebug {}
|
|
||||||
iPlay50ProRelease {}
|
|
||||||
iPlay50miniDebug {}
|
|
||||||
iPlay50miniRelease {}
|
|
||||||
iPlay5013Debug {}
|
|
||||||
iPlay5013Release {}
|
|
||||||
MTKAndroid12Debug {}
|
|
||||||
MTKAndroid12Release {}
|
|
||||||
teclast8183Debug {}
|
|
||||||
teclast8183Release {}
|
|
||||||
XPadDebug {}
|
|
||||||
XPadRelease {}
|
|
||||||
debug {}
|
debug {}
|
||||||
release {}
|
release {}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user