diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ecc2dfb..c784b37 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -126,7 +126,7 @@ android:name="com.ckkj.water.login.LoginActivity" android:theme="@style/AppTheme.FullScreen" android:screenOrientation="portrait" - android:windowSoftInputMode="adjustResize"/> + android:windowSoftInputMode="adjustPan"/> implements LoginContract.LoginView { + + private boolean isPasswordVisible = false; + private boolean isConfirmPasswordVisible = false; + @Override public LoginPresenter createPresenter() { return new LoginPresenter(new LoginImpl()); @@ -50,6 +58,8 @@ public class ForgetPasswordActivity extends BaseActivity { - ToastUtil.showShort(mContext, "用户协议"); + // 跳转用户协议 + Bundle bundle = new Bundle(); + bundle.putInt("from_requse_code", WebviewUserAgreement.AGREEMENT_CODE); + goToWihoutNoPresent(mContext, WebviewUserAgreement.class,bundle); } ); @@ -115,7 +125,10 @@ public class LoginActivity extends BaseActivity { - ToastUtil.showShort(mContext, "隐私政策"); + // 跳转隐私政策 + Bundle bundleYS = new Bundle(); + bundleYS.putInt("from_requse_code",WebviewUserAgreement.PRIVACY_CODE); + goToWihoutNoPresent(mContext, WebviewUserAgreement.class,bundleYS); } ); @@ -271,15 +284,6 @@ public class LoginActivity extends BaseActivity hideDialogLoading(), 1000); break; + case R.id.img_psd_show_hide: + togglePasswordVisibility(); + break; + } } @@ -346,6 +354,31 @@ public class LoginActivity extends BaseActivity implements LoginContract.LoginView { + + private boolean isPasswordVisible = false; + private boolean isConfirmPasswordVisible = false; + @Override public LoginPresenter createPresenter() { return new LoginPresenter(new LoginImpl()); @@ -49,6 +57,8 @@ public class RegisterActivity extends BaseActivity - implements MineContract.MineView { + implements MineContract.MineView, MainContract.MainView, EasyPermissions.PermissionCallbacks{ @Override public void initData(Bundle savedInstanceState) { super.initData(savedInstanceState); ImmersionBar.with(this) - .statusBarColor(R.color.white) - .statusBarDarkFont(true) - .titleBar(viewBinding.rlTitle) // 替换为你的标题栏View - .keyboardEnable(true) - .navigationBarDarkIcon(true) + .statusBarDarkFont(ThemeManager.isAppThemeLight(mContext)) // 白色状态栏图标 + .navigationBarColor(R.color.color_gray_theme) + .titleBar(viewBinding.rlTitle) .init(); - viewBinding.includeTitle.tvTitle.setText("设置"); + viewBinding.includeTitle.tvTitle.setText(R.string.settings_title); viewBinding.includeTitle.imgBack.setOnClickListener(c -> finish()); if(AppConfig.USER_LOGIN){ // viewBinding.tvUserPhone.setText(WaterUserInfoManager.getInstance().getUserInfo().getMobile()); - viewBinding.tvLogOut.setVisibility(View.VISIBLE); +// viewBinding.tvLogOut.setVisibility(View.VISIBLE); } //获取本应用所占用的缓存 displayCacheSize(); @@ -62,12 +74,28 @@ public class SettingsActivity extends BaseActivity versionCode){ + //App更新dialog + mUpdateDialog = new DialogAppUpdate(mContext,R.layout.dialog_app_update_water,isForceUpdate,bean); + mUpdateDialog.show(); + mUpdateDialog.setOnDialogListener(new DialogAppUpdate.DialogListener() { + @Override + public void callBackGetPermisson(String permission) { + if (!hasRecordPermission(permission)) { + if (Manifest.permission.POST_NOTIFICATIONS.equals(permission)) { + getPermissionRequst(permission,"通知权限申请", + "渥田氏需要通知权限来显示应用下载进度",POST_NOTIFICATIONS_PERMISSION_CODE); + return; + } + // 没有权限,只在ACTION_DOWN时去申请 + getPermissionRequst(permission,"文件存储权限申请", + "渥田氏需要您的授权,获取存储权限来更新您的应用",WRITE_FILE_PERMISSON_CPDE); + }else{ + + + } + } + + @Override + public void downLoadFinish() { + runOnUiThread(new Runnable() { + @Override + public void run() { + ToastUtil.showShort(mContext,"下载完成,正在安装"); + } + }); + } + }); + } + } + + @Override + public void activationVipSuccess(BaseBean bean) { + + } + + @Override + public void getVersionCheck(CheckVersionEntity bean) { + + } + + @Override + public void getYunshiDataSuccess(BaseBean bean) { + + } + + @Override + public void onPermissionsGranted(int requestCode, @NonNull List perms) { + + } + + @Override + public void onPermissionsDenied(int requestCode, @NonNull List perms) { + + } + + @Override + public void onRequestPermissionsResult(int requestCode, @NonNull @NotNull String[] permissions, @NonNull @NotNull int[] grantResults) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults); + EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this); + hidePermissionDialog(); + if(requestCode == WRITE_FILE_PERMISSON_CPDE){ + if(mUpdateDialog != null && grantResults.length > 0 && grantResults[0] == android.content.pm.PackageManager.PERMISSION_GRANTED){ + mUpdateDialog.startUpdateApp(); + } + }else if(requestCode == POST_NOTIFICATIONS_PERMISSION_CODE){ + if(mUpdateDialog != null && grantResults.length > 0 && grantResults[0] == android.content.pm.PackageManager.PERMISSION_GRANTED){ + mUpdateDialog.startUpdateApp(); + } + } + } } diff --git a/app/src/main/java/com/ckkj/water/mine/UserLogOffAccountActivity.java b/app/src/main/java/com/ckkj/water/mine/UserLogOffAccountActivity.java index 48733b5..5d4d6b4 100644 --- a/app/src/main/java/com/ckkj/water/mine/UserLogOffAccountActivity.java +++ b/app/src/main/java/com/ckkj/water/mine/UserLogOffAccountActivity.java @@ -5,7 +5,9 @@ import android.os.CountDownTimer; import android.text.TextUtils; import android.view.View; +import com.ckkj.water.main.entity.CheckVersionEntity; import com.ckkj.water.mine.entity.MineUserInfoBean; +import com.ckkj.water.utils.manager.WaterUserInfoManager; import com.gyf.immersionbar.ImmersionBar; import com.ckkj.water.AppConfig; import com.ckkj.water.R; @@ -47,10 +49,10 @@ public class UserLogOffAccountActivity extends BaseActivity { } } } + + + public void checkNewVersion() { + Map map = new HashMap<>(); + map.put("platform","android"); + map.put("currentVersion", BuildConfig.APP_VERSION_NAME); + new MainImpl().checkAppVersionCode(map, new MainContract.CallBack() { + @Override + public void success(CheckVersionEntity bean) { + if( MinePresenter.this.getView() != null){ + MinePresenter.this.getView().getAppVersionSuccess(bean); + } + } + + @Override + public void fail(String msg) { + if( MinePresenter.this.getView() != null){ + MinePresenter.this.getView().showError(msg); + } + } + }); + } } diff --git a/app/src/main/java/com/ckkj/water/network/Request.java b/app/src/main/java/com/ckkj/water/network/Request.java index 9fcb0c8..a1b45ad 100644 --- a/app/src/main/java/com/ckkj/water/network/Request.java +++ b/app/src/main/java/com/ckkj/water/network/Request.java @@ -147,10 +147,10 @@ public interface Request { Observable> getDataStatistics(@HeaderMap Map headMap); - + //版本检测更新 @GET("app/v1/checkVersion") Observable> checkVersionCode(@HeaderMap Map headMap, @QueryMap Map map); - //版本检测更新 + @POST("mine/api/versionNum") Observable> getVersionCheck(@HeaderMap Map headMap, @QueryMap Map map); diff --git a/app/src/main/res/layout/activity_serivce_web_layout.xml b/app/src/main/res/layout/activity_serivce_web_layout.xml index 3712410..a864fe6 100644 --- a/app/src/main/res/layout/activity_serivce_web_layout.xml +++ b/app/src/main/res/layout/activity_serivce_web_layout.xml @@ -12,7 +12,7 @@ android:background="@color/white"> + layout="@layout/include_activity_back_whitebg_layout"/> + android:layout_height="match_parent" + android:background="@color/mainBackgroundColor"> + android:background="@color/mainBackgroundColor"> + layout="@layout/include_activity_back_whitebg_layout"/> - - - - - - + @@ -71,7 +36,7 @@ android:layout_height="wrap_content" android:textSize="12sp" android:textColor="@color/color_ff999999" - android:text="version 1.2.3" + android:text="" android:layout_centerVertical="true" android:layout_marginRight="@dimen/dp_12" android:layout_toLeftOf="@+id/img_point_right2"/> @@ -92,14 +57,14 @@ @@ -126,44 +91,18 @@ android:background="@color/color_gray2" android:layout_alignParentBottom="true"/> - - - - - + @@ -184,14 +123,14 @@ @@ -212,14 +151,14 @@ @@ -245,7 +184,7 @@ android:layout_marginTop="@dimen/dp_10" android:textSize="12sp" android:textColor="@color/color_666666" - android:text="如有问题,请联系我们: kunyanzhiyao@outlook.com" + android:text="如有问题,请联系我们: sales@watex.com.cn" android:layout_centerVertical="true"/> diff --git a/app/src/main/res/layout/add_device_layout.xml b/app/src/main/res/layout/add_device_layout.xml index 881c22d..4a43fe9 100644 --- a/app/src/main/res/layout/add_device_layout.xml +++ b/app/src/main/res/layout/add_device_layout.xml @@ -56,7 +56,7 @@ android:paddingHorizontal="@dimen/dp_5" android:layout_marginTop="@dimen/dp_5" tools:listitem="@layout/scan_ble_device_item" - app:spanCount="4" + app:spanCount="2" app:layoutManager="androidx.recyclerview.widget.GridLayoutManager" android:visibility="gone"/> diff --git a/app/src/main/res/layout/device_control_layout.xml b/app/src/main/res/layout/device_control_layout.xml index 567522a..6562f9b 100644 --- a/app/src/main/res/layout/device_control_layout.xml +++ b/app/src/main/res/layout/device_control_layout.xml @@ -16,211 +16,222 @@ android:id="@+id/included_title" layout="@layout/include_activity_back_whitebg_layout" /> - - - - - - - - - - - - - - - - - - - - + android:layout_height="wrap_content"> - + + + - + android:layout_marginTop="@dimen/dp_26"> + + + + + + - + + + + + + + - - - - - - - - - - - - - + - + + + + + + + + + + + + - + android:orientation="vertical" + android:gravity="center_vertical" + android:paddingVertical="@dimen/dp_15"> + + + + + + + + + + + + - - + + \ No newline at end of file diff --git a/app/src/main/res/layout/login_layout.xml b/app/src/main/res/layout/login_layout.xml index 1c6006c..ee25d75 100644 --- a/app/src/main/res/layout/login_layout.xml +++ b/app/src/main/res/layout/login_layout.xml @@ -13,8 +13,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" - android:src="@mipmap/icon_launch_icon" - android:layout_marginTop="80dp"/> + android:src="@mipmap/img_login_app_logo" + android:layout_marginTop="128dp"/> + android:visibility="gone"/> + android:src="@mipmap/icon_psd_hide"/> + + + android:layout_width="@dimen/dp_130" + android:layout_height="@dimen/dp_97" + android:src="@mipmap/icon_water_ble_device" + app:riv_corner_radius="@dimen/dp_10" + android:scaleType="fitXY"/> + layout="@layout/include_activity_back_whitebg_layout"/> Delete Record No more data + User Agreement + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 169fcaf..c98e343 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -172,6 +172,7 @@ 确定退出当前账号 修改昵称 请输入昵称 + 用户协议