app/src/main/AndroidManifest.xml
@@ -77,6 +77,12 @@ android:supportsRtl="true" android:theme="@style/Theme.PhotovoltaicDebug"> <activity android:name=".ui.me.QrCodeMainActivity" android:exported="false" /> <activity android:name=".ui.me.BPersonalDataActivity" android:exported="false" /> <activity android:name=".ui.me.ContactUsActivity" android:exported="false" /> <activity @@ -122,7 +128,7 @@ android:name=".ui.me.AccountAndSecurityActivity" android:exported="false" /> <activity android:name=".ui.me.PersonalDataActivity" android:name=".ui.me.CPersonalDataActivity" android:exported="false" /> <service android:name=".widget.apkwgtupload.ApkDownLoadService" /> app/src/main/java/com/hdl/photovoltaic/other/HdlAccountLogic.java
@@ -667,6 +667,9 @@ UserConfigManage.getInstance().setUserId(obj.getUserId());//用户id //b端和c端定义账号字段不一样 UserConfigManage.getInstance().setAccount(TextUtils.isEmpty(obj.getAccount()) ? obj.getUserPhone() : obj.getAccount());//账号 UserConfigManage.getInstance().setBingPhone(obj.getUserPhone());//绑定手机 UserConfigManage.getInstance().setBingEmail(obj.getUserEmail());//绑定邮箱 UserConfigManage.getInstance().setUserName(obj.getName()); UserConfigManage.getInstance().setToken(obj.getAccessToken());//Token UserConfigManage.getInstance().setHeaderPrefix(obj.getHeaderPrefix());//认证请求头前缀(底层请求统一加) app/src/main/java/com/hdl/photovoltaic/other/HdlUniLogic.java
@@ -46,7 +46,7 @@ import com.hdl.photovoltaic.ui.bean.OidBean; import com.hdl.photovoltaic.ui.bean.UnCountBean; import com.hdl.photovoltaic.ui.me.AsRegardsActivity; import com.hdl.photovoltaic.ui.me.PersonalDataActivity; import com.hdl.photovoltaic.ui.me.CPersonalDataActivity; import com.hdl.photovoltaic.ui.me.SetActivity; import com.hdl.photovoltaic.ui.newC.MessageCenterList; import com.hdl.photovoltaic.ui.newC.PowerStationsListEdit; @@ -428,7 +428,7 @@ case HDLUniMP.UNI_EVENT_REPLY_MINE_EDIT_USER_INFO: { Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setClass(HDLApp.getInstance(), PersonalDataActivity.class); intent.setClass(HDLApp.getInstance(), CPersonalDataActivity.class); HDLApp.getInstance().startActivity(intent); } break; app/src/main/java/com/hdl/photovoltaic/ui/me/BPersonalDataActivity.java
New file @@ -0,0 +1,109 @@ package com.hdl.photovoltaic.ui.me; import androidx.appcompat.content.res.AppCompatResources; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.CustomBaseActivity; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.databinding.ActivityBpersonalDataBinding; /** * B端个人资料的界面 */ public class BPersonalDataActivity extends CustomBaseActivity { private ActivityBpersonalDataBinding viewBinding; @Override public Object getContentView() { viewBinding = ActivityBpersonalDataBinding.inflate(getLayoutInflater()); return viewBinding.getRoot(); } @Override public void onBindView(Bundle savedInstanceState) { setNotificationBarBackgroundColor(CustomBaseActivity.CustomColor.white); setStatusBarTextColor(); //初始化 initView(); //初始化界面监听器 initEvent(); //初始化数据 initData(); } private void initData() { } private void initEvent() { viewBinding.toolbarTopFragmentMeRl.topBackLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // backPressedData(); finish(); } }); viewBinding.personalDataQrCodeIl.getRoot().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(QrCodeMainActivity.class); } }); } private void initView() { viewBinding.toolbarTopFragmentMeRl.topTitleTv.setText(R.string.me_personal_data); viewBinding.toolbarTopFragmentMeRl.topBackLl.setVisibility(View.VISIBLE); viewBinding.toolbarTopFragmentMeRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null)); viewBinding.toolbarTopFragmentMeRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null)); viewBinding.personalDataUserPortraitIl.sllLlRlNameTv.setText(R.string.me_personal_data_portrait); viewBinding.personalDataUserNameIl.sllLlRlNameTv.setText(R.string.me_personal_data_user_name); viewBinding.personalDataMailIl.sllLlRlNameTv.setText(R.string.home_login_email); viewBinding.personalDataPhoneIl.sllLlRlNameTv.setText(R.string.home_login_phone); viewBinding.personalDataQrCodeIl.sllLlRlNameTv.setText(R.string.qr_code_business_card); viewBinding.personalDataUserPortraitIl.sllLlRlRightContentIv.setVisibility(View.VISIBLE); viewBinding.personalDataUserPortraitIl.sllLlRlRightNextIv.setVisibility(View.GONE); viewBinding.personalDataUserNameIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE); viewBinding.personalDataUserNameIl.sllLlRlRightNextIv.setVisibility(View.GONE); viewBinding.personalDataMailIl.sllLlRlRightContentIv.setVisibility(View.VISIBLE); viewBinding.personalDataMailIl.sllLlRlRightNextIv.setVisibility(View.GONE); viewBinding.personalDataPhoneIl.sllLlRlRightContentTv.setVisibility(View.VISIBLE); viewBinding.personalDataPhoneIl.sllLlRlRightNextIv.setVisibility(View.GONE); viewBinding.personalDataQrCodeIl.sllLlRlRightContentIv.setVisibility(View.VISIBLE); viewBinding.personalDataUserPortraitIl.sllLlRlRightContentIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.default_image)); viewBinding.personalDataUserNameIl.sllLlRlRightContentTv.setText(UserConfigManage.getInstance().getUserName()); String bingEmail = TextUtils.isEmpty(UserConfigManage.getInstance().getBingEmail()) ? _mActivity.getString(R.string.set_not_bind) : UserConfigManage.getInstance().getBingEmail(); viewBinding.personalDataMailIl.sllLlRlRightContentTv.setText(bingEmail); String bingPhone = TextUtils.isEmpty(UserConfigManage.getInstance().getBingPhone()) ? _mActivity.getString(R.string.set_not_bind) : UserConfigManage.getInstance().getBingEmail(); viewBinding.personalDataPhoneIl.sllLlRlRightContentTv.setText(bingPhone); viewBinding.personalDataQrCodeIl.sllLlRlRightContentIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.qr_code)); } /** * 物理按键返回事件 */ @Override public void onBackPressed() { super.onBackPressed(); } } app/src/main/java/com/hdl/photovoltaic/ui/me/CPersonalDataActivity.java
File was renamed from app/src/main/java/com/hdl/photovoltaic/ui/me/PersonalDataActivity.java @@ -37,9 +37,9 @@ /** * 个人资料的界面 * C端个人资料的界面 */ public class PersonalDataActivity extends CustomBaseActivity { public class CPersonalDataActivity extends CustomBaseActivity { private ActivityPersonalDataBinding viewBinding; private CameraAlbumPopWindow cameraAlbumPopWindow; app/src/main/java/com/hdl/photovoltaic/ui/me/MeFragment.java
@@ -162,17 +162,18 @@ @Override public void onClick(View v) { if (UserConfigManage.getInstance().isBAccount()) { //todo B端不支持更改昵称 HdlThreadLogic.toast(_mActivity, R.string.loading_not_supported); return; Intent intent = new Intent(); intent.setClass(_mActivity, BPersonalDataActivity.class); startActivity(intent); } else { Intent intent = new Intent(); intent.setClass(_mActivity, CPersonalDataActivity.class); if (mC_UserInfo == null) { mC_UserInfo = new CUserInfo(); } intent.putExtra("memberHeadIcon", mC_UserInfo.getMemberHeadIcon()); startActivityForResult(intent, 10); } Intent intent = new Intent(); intent.setClass(_mActivity, PersonalDataActivity.class); if (mC_UserInfo == null) { mC_UserInfo = new CUserInfo(); } intent.putExtra("memberHeadIcon", mC_UserInfo.getMemberHeadIcon()); startActivityForResult(intent, 10); } }); viewBinding.fragmentMeLineSetIl.fragmentMeLineRightIconClickIv.setOnClickListener(new View.OnClickListener() { @@ -224,6 +225,10 @@ public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (UserConfigManage.getInstance().isBAccount()) { //B端不需要更新 return; } if (requestCode == 10 && resultCode == 10) { if (data != null) { String iconUrl = data.getStringExtra("memberHeadIcon"); app/src/main/java/com/hdl/photovoltaic/ui/me/QrCodeMainActivity.java
New file @@ -0,0 +1,83 @@ package com.hdl.photovoltaic.ui.me; import android.graphics.Bitmap; import android.graphics.Color; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import androidx.appcompat.content.res.AppCompatResources; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.CustomBaseActivity; import com.hdl.photovoltaic.config.UserConfigManage; import com.hdl.photovoltaic.databinding.ActivityQrCodeMainBinding; import com.hdl.photovoltaic.other.HdlCommonLogic; /** * 二维码名片的界面 */ public class QrCodeMainActivity extends CustomBaseActivity { ActivityQrCodeMainBinding viewBinding; @Override public Object getContentView() { viewBinding = ActivityQrCodeMainBinding.inflate(getLayoutInflater()); return viewBinding.getRoot(); } @Override public void onBindView(Bundle savedInstanceState) { setNotificationBarBackgroundColor(CustomBaseActivity.CustomColor.white); setStatusBarTextColor(); //初始化 initView(); //初始化界面监听器 initEvent(); //初始化数据 initData(); } private void initData() { } private void initEvent() { viewBinding.toolbarTopQrCodeRl.topBackLl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); viewBinding.toolbarTopQrCodeRl.topMoreBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); } private void initView() { viewBinding.toolbarTopQrCodeRl.topTitleTv.setText(R.string.qr_code_business_card); viewBinding.toolbarTopQrCodeRl.topBackLl.setVisibility(View.VISIBLE); viewBinding.toolbarTopQrCodeRl.topTitleTv.setTextColor(getResources().getColor(R.color.text_030D1C, null)); viewBinding.toolbarTopQrCodeRl.topBarView.setBackgroundColor(getResources().getColor(R.color.text_FFFFFFFF, null)); viewBinding.toolbarTopQrCodeRl.topMoreIv.setVisibility(View.VISIBLE); viewBinding.toolbarTopQrCodeRl.topMoreIv.setImageDrawable(AppCompatResources.getDrawable(_mActivity, R.drawable.save_image)); if (!TextUtils.isEmpty(UserConfigManage.getInstance().getUserName())) { viewBinding.userNameTv.setVisibility(View.VISIBLE); viewBinding.userNameTv.setText(UserConfigManage.getInstance().getUserName()); } String str = TextUtils.isEmpty(UserConfigManage.getInstance().getBingPhone()) ? UserConfigManage.getInstance().getBingEmail() : UserConfigManage.getInstance().getBingPhone(); if (!TextUtils.isEmpty(str)) { viewBinding.userAccountTv.setVisibility(View.VISIBLE); viewBinding.userAccountTv.setText(str); } String content = UserConfigManage.getInstance().getAccount(); Bitmap bitmap = HdlCommonLogic.getInstance().createQRCodeBitmap(content, 229, 229, "UTF-8", "H", "1", Color.BLACK, Color.WHITE); viewBinding.qrCodeIv.setImageBitmap(bitmap); } } app/src/main/res/drawable/qr_code.png
app/src/main/res/drawable/save_image.png
app/src/main/res/layout/activity_bpersonal_data.xml
New file @@ -0,0 +1,46 @@ <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/text_F5F7FA" tools:context=".ui.me.BPersonalDataActivity"> <include android:id="@+id/toolbar_top_fragment_me_rl" layout="@layout/toolbar_top_view_52" /> <LinearLayout android:id="@+id/personal_data_ll" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="@dimen/dp_12" android:background="@color/text_FFFFFFFF" android:orientation="vertical" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/toolbar_top_fragment_me_rl"> <include android:id="@+id/personal_data_user_portrait_il" layout="@layout/general_line" /> <include android:id="@+id/personal_data_user_name_il" layout="@layout/general_line" /> <include android:id="@+id/personal_data_mail_il" layout="@layout/general_line" /> <include android:id="@+id/personal_data_phone_il" layout="@layout/general_line" /> <include android:id="@+id/personal_data_qr_code_il" layout="@layout/general_line" /> </LinearLayout> </androidx.constraintlayout.widget.ConstraintLayout> app/src/main/res/layout/activity_personal_data.xml
@@ -5,7 +5,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/text_F5F7FA" tools:context=".ui.me.PersonalDataActivity"> tools:context=".ui.me.CPersonalDataActivity"> <include android:id="@+id/toolbar_top_fragment_me_rl" app/src/main/res/layout/activity_qr_code_main.xml
New file @@ -0,0 +1,49 @@ <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ui.me.QrCodeMainActivity"> <include android:id="@+id/toolbar_top_qr_code_rl" layout="@layout/toolbar_top_view_52" /> <ImageView android:id="@+id/qr_code_iv" android:layout_width="229dp" android:layout_height="229dp" android:layout_marginStart="38.5dp" android:layout_marginTop="65.5dp" android:layout_marginEnd="38.5dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/toolbar_top_qr_code_rl" /> <TextView android:id="@+id/user_name_tv" android:layout_width="wrap_content" android:layout_height="@dimen/dp_20" android:layout_marginTop="@dimen/dp_16" android:textColor="@color/text_030D1C" android:textSize="@dimen/text_14" android:visibility="gone" app:layout_constraintEnd_toEndOf="@+id/qr_code_iv" app:layout_constraintStart_toStartOf="@+id/qr_code_iv" app:layout_constraintTop_toBottomOf="@+id/qr_code_iv" /> <TextView android:id="@+id/user_account_tv" android:layout_width="wrap_content" android:layout_height="@dimen/dp_20" android:layout_marginTop="@dimen/dp_16" android:textColor="@color/text_030D1C" android:textSize="@dimen/text_14" android:visibility="gone" app:layout_constraintEnd_toEndOf="@+id/user_name_tv" app:layout_constraintStart_toStartOf="@+id/user_name_tv" app:layout_constraintTop_toBottomOf="@+id/user_name_tv" /> </androidx.constraintlayout.widget.ConstraintLayout> app/src/main/res/layout/general_line.xml
@@ -24,29 +24,6 @@ /> <LinearLayout android:id="@+id/sll_ll_rl_right_icon_ll" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_centerVertical="true" android:layout_marginEnd="@dimen/dp_13"> <!--标准图标--> <ImageView android:id="@+id/sll_ll_rl_right_next_iv" android:layout_width="@dimen/dp_16" android:layout_height="@dimen/dp_16" android:src="@drawable/next" /> <!--特殊图标--> <ImageView android:id="@+id/sll_ll_rl_right_switch_iv" android:layout_width="@dimen/dp_57" android:layout_height="@dimen/dp_31" android:src="@drawable/switch_on_off" android:visibility="gone" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" @@ -82,6 +59,30 @@ android:visibility="gone" /> </LinearLayout> <LinearLayout android:id="@+id/sll_ll_rl_right_icon_ll" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentEnd="true" android:layout_centerVertical="true" android:layout_marginEnd="@dimen/dp_13"> <!--标准图标--> <ImageView android:id="@+id/sll_ll_rl_right_next_iv" android:layout_width="@dimen/dp_16" android:layout_height="@dimen/dp_16" android:src="@drawable/next" /> <!--特殊图标--> <ImageView android:id="@+id/sll_ll_rl_right_switch_iv" android:layout_width="@dimen/dp_57" android:layout_height="@dimen/dp_31" android:src="@drawable/switch_on_off" android:visibility="gone" /> </LinearLayout> <!--底部的线,默认隐藏--> <View android:id="@+id/line_v" app/src/main/res/values/strings.xml
@@ -306,5 +306,6 @@ <string name="number">棵</string> <string name="device_off">设备已离线!</string> <string name="summarize">概览</string> <string name="qr_code_business_card">二维码名片</string> </resources>