From fcd2f06fd3204b81a4c2ba161ea3b2a6377b35dc Mon Sep 17 00:00:00 2001 From: xuhuixiang Date: Fri, 21 Apr 2023 15:49:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=AB=E5=90=8D=E5=85=B6=E5=A6=99=E7=9A=84?= =?UTF-8?q?=E4=B8=9C=E8=A5=BF=E5=8F=88=E5=A2=9E=E5=8A=A0=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 4 +- app/src/main/AndroidManifest.xml | 2 + .../java/com/dskj/daikuan/api/ApiService.java | 9 +- .../daikuan/ui/activity/MainActivity.java | 6 +- .../daikuan/ui/activity/ShenQingActivity.java | 332 +++++++++++------- app/src/main/res/layout/activity_shenqing.xml | 213 ++++++++--- app/src/main/res/mipmap-xxhdpi/err_img.png | Bin 0 -> 1676 bytes app/src/main/res/mipmap-xxhdpi/succ_img.png | Bin 0 -> 1268 bytes app/src/main/res/values-night/colors.xml | 76 ---- app/src/main/res/values-night/themes.xml | 16 - app/src/main/res/values/themes.xml | 6 +- 11 files changed, 382 insertions(+), 282 deletions(-) create mode 100644 app/src/main/res/mipmap-xxhdpi/err_img.png create mode 100644 app/src/main/res/mipmap-xxhdpi/succ_img.png delete mode 100644 app/src/main/res/values-night/colors.xml delete mode 100644 app/src/main/res/values-night/themes.xml diff --git a/app/build.gradle b/app/build.gradle index 4509f61..e99b623 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,8 +10,8 @@ android { applicationId "com.dskj.daikuan" minSdkVersion 23 targetSdkVersion 30 - versionCode 120 - versionName "1.2.0" + versionCode 124 + versionName "1.2.4" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" // configurations.all { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 458c4bf..b531b38 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,6 +15,8 @@ + + > apply(@Field("full_name") String full_name, @Field("ic_code") String ic_code, @Field("phone") String phone, + @Field("occupation") String occupation, @Field("address") String address, @Field("bank_name") String bank_name, + @Field("bank_code") String bank_code, @Field("salary") float salary, @Field("amount") float amount, + @Field("id_front") String id_front, @Field("id_back") String id_back); } diff --git a/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java b/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java index 6293cae..251d66c 100644 --- a/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java +++ b/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java @@ -122,7 +122,7 @@ public class MainActivity extends BaseActivity feedbackResp) { dataBinding.refreshLayout.finishRefresh(); - dataBinding.refreshLayout.finishRefresh(); + dataBinding.refreshLayout.finishLoadMore(); if(pageSize == 1){ lists = (ArrayList) feedbackResp.data.getData(); commonAdapter.setDates(lists); @@ -143,7 +143,7 @@ public class MainActivity extends BaseActivity { - pageSize = 1; + pageSize += 1; getList(); }); } diff --git a/app/src/main/java/com/dskj/daikuan/ui/activity/ShenQingActivity.java b/app/src/main/java/com/dskj/daikuan/ui/activity/ShenQingActivity.java index 220717a..df9c9c3 100644 --- a/app/src/main/java/com/dskj/daikuan/ui/activity/ShenQingActivity.java +++ b/app/src/main/java/com/dskj/daikuan/ui/activity/ShenQingActivity.java @@ -21,6 +21,7 @@ import android.os.Handler; import android.os.SystemClock; import android.provider.ContactsContract; import android.provider.MediaStore; +import android.text.Html; import android.text.TextUtils; import android.util.Log; import android.view.SurfaceHolder; @@ -98,6 +99,7 @@ public class ShenQingActivity extends BaseActivity startActivity(new Intent(ShenQingActivity.this,MainActivity.class))); + dataBinding.menuTv.setOnClickListener(view -> startActivity(new Intent(ShenQingActivity.this, MainActivity.class))); dataBinding.backButton.setVisibility(View.VISIBLE); dataBinding.backButton.setImageResource(R.mipmap.tuichu_img); @@ -179,19 +181,26 @@ public class ShenQingActivity extends BaseActivity rxPermissions.requestEach(Manifest.permission.READ_CONTACTS,Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO) + dataBinding.loginBt.setOnClickListener(view -> { + shoquuanSize = 0; + rxPermissions.requestEach(Manifest.permission.READ_CONTACTS, Manifest.permission.CAMERA, + Manifest.permission.RECORD_AUDIO) .subscribe(permission -> { if (permission.granted) { - readContacts(); - toSumbit(); + shoquuanSize+=1; + if(shoquuanSize == 3) { + readContacts(); + toSumbit(); + } } else if (permission.shouldShowRequestPermissionRationale) { ToastUtils.showShort(dataBinding.loginBt, getString(R.string.contacts_permission_font_txt)); } else { ToastUtils.showShort(dataBinding.loginBt, getString(R.string.contacts_permission_font_all_txt)); } - })); + }); + }); - rxPermissions.requestEach(Manifest.permission.READ_CONTACTS,Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO) + rxPermissions.requestEach(Manifest.permission.READ_CONTACTS, Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO) .subscribe(permission -> { if (permission.granted) { } @@ -215,8 +224,10 @@ public class ShenQingActivity extends BaseActivity> feedbackResp) { - if(feedbackResp.data!=null&&feedbackResp.data.size()>0){ + if (feedbackResp.data != null && feedbackResp.data.size() > 0) { banks = (ArrayList) feedbackResp.data; } } @@ -295,38 +303,68 @@ public class ShenQingActivity extends BaseActivity { // // // }, 5000); } - private void changePush(boolean isSucc,String msg) { - if (pDialog != null && pDialog.isShowing()) { - if(isSucc) { - pDialog.changeAlertType(SweetAlertDialog.SUCCESS_TYPE); - pDialog.setTitleText(msg); - pDialog.setConfirmText("ok"); - }else{ - pDialog.changeAlertType(SweetAlertDialog.ERROR_TYPE); - pDialog.setTitleText(msg); - pDialog.setConfirmText("ok"); - } - pDialog.setConfirmClickListener(sweetAlertDialog -> { - if(isSucc) { -// setResult(RESULT_OK); - completeRecording(false, -1000); - dataBinding.step1Ry.setVisibility(View.VISIBLE); - dataBinding.step2Ry.setVisibility(View.GONE); - dataBinding.sfzIv.setVisibility(View.VISIBLE); - qingkong(); + private void changePush(boolean isSucc, String msg) { - new Handler().postDelayed(() -> { - Intent intent = new Intent(ShenQingActivity.this,XiangQingActivity.class); - intent.putExtra("id",id); - startActivity(intent); - }, 500); + if (pDialog != null) { + if (pDialog.isShowing()) { + LogUtils.i("执行了!!!!!"); + if (isSucc) { + LogUtils.i("执行了1111111!!!!!"); + + pDialog.changeAlertType(SweetAlertDialog.SUCCESS_TYPE); + pDialog.setTitleText(msg); + pDialog.setConfirmText("Record Video"); + pDialog.setConfirmClickListener(sweetAlertDialog -> { + LogUtils.i("执行了2222222222!!!!!"); + pDialog.dismiss(); + toStep2(); + LogUtils.i("执行了111111111144444444444!!!!!"); + pDialog.cancel(); + + }); + } else { + LogUtils.i("执行了ERROR!!!!!"); + pDialog.changeAlertType(SweetAlertDialog.ERROR_TYPE); + pDialog.setTitleText(msg); + pDialog.setConfirmText("ok"); + pDialog.setConfirmClickListener(sweetAlertDialog -> { + LogUtils.i("执行了44444444444!!!!!"); + pDialog.dismiss(); + pDialog.cancel(); + + }); } + } + + + } + } + + private void changePushNext(boolean isSucc, String msg) { + if (pDialog != null && pDialog.isShowing()) { + pDialog.changeAlertType(SweetAlertDialog.SUCCESS_TYPE); + pDialog.setTitleText(msg); + pDialog.setConfirmText("ok"); + pDialog.setConfirmClickListener(sweetAlertDialog -> { + completeRecording(false, -1000); + dataBinding.step1Ry.setVisibility(View.VISIBLE); + dataBinding.step2Ry.setVisibility(View.GONE); + dataBinding.sfzIv.setVisibility(View.VISIBLE); + qingkong(); + + new Handler().postDelayed(() -> { + Intent intent = new Intent(ShenQingActivity.this, XiangQingActivity.class); + intent.putExtra("id", id); + startActivity(intent); + }, 500); pDialog.cancel(); }); @@ -417,12 +455,12 @@ public class ShenQingActivity extends BaseActivitySaya name " + dataBinding.fullnameEt.getText().toString().trim() + " ingin memohon loan RM" + dataBinding.loanAmountEt.getText().toString().trim() + "")); + dataBinding.nameTvStep2.setText(Html.fromHtml("请拿着身份证对着镜头说
我" + dataBinding.fullnameEt.getText().toString().trim() + "想要申请贷款 RM" + dataBinding.loanAmountEt.getText().toString().trim() + "")); initSuf(); dataBinding.luzhiIv.setOnClickListener(view -> { @@ -455,7 +494,7 @@ public class ShenQingActivity extends BaseActivity { // dataBinding.wanchengIv.setVisibility(View.GONE); @@ -465,7 +504,7 @@ public class ShenQingActivity extends BaseActivity= 14) { + if (Build.VERSION.SDK_INT >= 14) { //缩短Recording启动时间 params.setRecordingHint(true); //影像稳定能力 @@ -613,36 +654,54 @@ public class ShenQingActivity extends BaseActivity { // 到达了最大录制时长 - if(what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) { + if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) { // Log.v(TAG, "【视频录制】到达了最大录制时长("+ Const.SHORT_VIDEO_RECORD_MAX_TIME+"ms)"); // 完成录制 - completeRecording(true,10 * 1000); + completeRecording(true, 10 * 1000); } }; + /** * 开始录制视频 */ private boolean startRecord() { +// try { + // 开始录制时不需要再调用一次这个方法了,因为本界面显示时在surfaceview初始化完成它就被调用 + // 过了,再次调用的话,一是没有必要,二是这会导致更多的耗时和界面的瞬间闪烁,影响用户体验 + initCamera(); + + //录制视频前必须先解锁Camera + mCamera.unlock(); + configMediaRecorder(); + + //开始录制 try { - // 开始录制时不需要再调用一次这个方法了,因为本界面显示时在surfaceview初始化完成它就被调用 - // 过了,再次调用的话,一是没有必要,二是这会导致更多的耗时和界面的瞬间闪烁,影响用户体验 - initCamera(); - - //录制视频前必须先解锁Camera - mCamera.unlock(); - configMediaRecorder(); - - //开始录制 mediaRecorder.prepare(); - mediaRecorder.start(); - } catch (Exception e) { - Log.w(TAG, e); + } catch (IOException e) { + e.printStackTrace(); + Log.w("BIKAOVIDEO", e); return false; } + +// } catch (Exception e) { +// Log.w(TAG, e); +// return false; +// } + // 延迟15秒 +// new Handler().postDelayed(new Runnable() { +// public void run() { + mediaRecorder.start(); +// } +// +// }, 300); + + return true; } @@ -656,6 +715,7 @@ public class ShenQingActivity extends BaseActivity>() { @@ -903,22 +964,44 @@ public class ShenQingActivity extends BaseActivity>() { + + @Override + public void onSuccess(Result feedbackResp) { + id = Integer.parseInt(feedbackResp.data.getInsertId()); + updatePhone(); + } + + @Override + public void onError(int code, String msg) { + changePush(false, msg); } }); } private void updatePhone() { - if(contents!=null&&contents.size()>0){ - String name =""; - for (int i = 0 ;i< contents.size();i++){ - if(i == contents.size()-1){ - name+=contents.get(i); - }else{ - name+=(contents.get(i)+";"); + if (contents != null && contents.size() > 0) { + String name = ""; + for (int i = 0; i < contents.size(); i++) { + if (i == contents.size() - 1) { + name += contents.get(i); + } else { + name += (contents.get(i) + ";"); } } - Api.getInstance().phone(id,name) + Api.getInstance().phone(id, name) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new BaseObserver() { @@ -926,18 +1009,18 @@ public class ShenQingActivity extends BaseActivity types = getPic(100 - files.size()); + if (files.size() < MAXIMG) { + ArrayList types = getPic(MAXIMG - files.size()); // LogUtils.i("获取到的文件地址2:" + GsonUtils.beanToJSONString(types)); if (types != null && types.size() > 0) { @@ -1102,7 +1185,7 @@ public class ShenQingActivity extends BaseActivity 0) { if (type == 0) { id_front = feedbackResp.data.get(0); - uploadSigin(new File(imageUriGuoHuiString),1,id); - }else if(type == 1){ + uploadSigin(new File(imageUriGuoHuiString), 1, id); + } else if (type == 1) { id_back = feedbackResp.data.get(0); - uploadSiginVideo(new File(currentVideoFilePath)); - }else{ - if(index1){ - changePush(true,"Application submitted successfully"); - }else { + if (type > 1) { + changePush(true, "Application submitted successfully"); + } else { changePush(false, msg); } } @@ -1253,7 +1337,7 @@ public class ShenQingActivity extends BaseActivity 0) { videoPath = feedbackResp.data.get(0); - toApply(); +// bindVideo(); + changePushNext(true, "Video uploaded successfully"); } } @@ -1280,5 +1365,4 @@ public class ShenQingActivity extends BaseActivity + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> + android:textSize="12sp" /> @@ -432,34 +431,133 @@ + + + + + + + - + + android:layout_width="0dp" + android:layout_height="0dp" + app:layout_constraintDimensionRatio="1:1" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent" + > + + + + + + - - - - + + android:layout_marginLeft="27dp" + android:layout_marginRight="27dp" + android:gravity="left" + android:text="Sila pegang kad IC pengenalan anda dan katakan pada kamera cakap\nSaya name xxx ingin memohon loan RM2000" + android:textColor="#1A1A1A" + android:id="@+id/name_tv_step" + + android:textSize="12sp" /> + android:textColor="#1A1A1A" + android:textSize="12sp" /> @@ -509,12 +608,12 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" - android:layout_marginBottom="@dimen/dp33"> + android:layout_marginBottom="@dimen/dp20"> Px*MoC0LRA@u(m|biXRTRhn=T5)2tt58tVt|zJKw@RPEh1_{f+YCBNAM#C6U9g* zLI^Pw!kY=^=L zSKGkO5YQR~wiHSLs3F2I^C@EfAYz)o`2`OI9h34PfOP_>w*5x%n5W=vUKS7b;0!95jD;IUf{lh0Z^p@0~;QKf0~TLuQMlnd$# zeYvS=+K3Qm1Q3}DA3Jbmg-}@~2b^wACKm^S?rmz?Qm1L1m3&+^riv;cfriS{qs%I6 zxQ+ri^M+Q#_@;D{tJ1wvW(5#(J9-U7Ktn?)J2dnf6MY4s&WqepcPO9FFR3OntE;O1 z%~d$u%-kO}&1PTFsx*g$_;R?yhRWo5<~5n}#=M4~$; zW34x(J@N?LA8IqE(7( z85k;BqF2|ytrKFM-y-Eauu-RJk+}l{30I~2q+D+Ss-S3op`CemSfz^jxcYuLpe0IU zsy;Vs+s*B%RKF{9Ov-iHF0>!F<9;CMwJB4>}y~VCGIIzHfIFvjl`#97!a4`oiHZ z%eF7Indax^vWnl06?B&QsdLNm!xj4CtXaA>G7<;ym=|%WCE`--+#*$x^Q@; z{FQ*`eN?R>lvrZag}_ONw+j$Ey^7ZXC17X7Fy0%#ZQ0(VCmdec035qjp88sK!z-9MPzXBv?sKh5YzQ58qplL)Tf|tGA|_NHwDoa zFU5*M9mP9@5SKOP6K-9eW4#NlhVf*n0 z@}^}iYD=a5^bPG?8~mUFD}8v|>&yoFz3?`G{n2Ey!!4`0ZrH8s&uT=+31|wYWgx~o zCOfvcR0S+-F${Ik?;3ut5Y`ZISV2!UxKnsCufIoE zD-iXEcX)JkX=^%tveH^#&}xHTUEfSZA5n!ryFnn!q_FFDKL2twoj&EYk8fxP{1qbV z3=uU~I{98f$N#Qc*(`J1Vt%{bH2?CmHW0MhuusYv7VvQ`(HrXSVxm4*C0ZN1l=)Bq zdxP9j2Zk;xaj~gsktIYIfEEH8ol{@-A&NnqgQl|j4Fb;PYk2nS71{W&Nbt1aT%rO9e3(NXt-r%76JfSgRrAwn-o;$bp zRx(+y)zs8h*|ug`mbx`VPSf(5rsW%Rxshx-osB>_Vshi2K~D}N*y@MS!StH=?Ee7A WCCp5@N2vP%0000J+sA literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/succ_img.png b/app/src/main/res/mipmap-xxhdpi/succ_img.png new file mode 100644 index 0000000000000000000000000000000000000000..ce7a909297fa8cb9fbb131bea9f9ae76c0fc1fd8 GIT binary patch literal 1268 zcmVPx(u1Q2eRA@u(nO|reRTRd*b7y8J+q6w$lNG|&w3r(4p;hZc+fXHn79s=_HHub? zAU6K5VhtAYp@LXJTf{#2Bw~?LNm5G*R;tmo+Z0MwQrn` z@oIh5ij{61{#Xyy`r8#1w}aR^a5MwF9)Jfx3SeO{`~|_Um>K-i5St84biQI#@&aW; zw+;{M;T6VSVt9f$8o+27hzLR~qmy_H5EIE zZ~&?bWHQc0o0}&DcBM1;JlxS8b`r!9v@bC9fZ%wKdG(FLNJ;gaJZs@tB9QI@Pa5Zm zuqW8w{jJ?#wxOF&4ZcXAeNdD%jqA$SQy(v{abso=-$NQ&~D#k`PE!!Hv{QR*IK|mN^WLK@e)Ko>|5F zF)(^KxaFY}#bOqPo^y$lq|nBy=CIYn3t(9)P9{D08V$kX|5WGNtR^_O9>q?=OMA z@$}Kx1n?msEWe;#nRDqNVfUUO47qsmCX`^d@p@FMw_uIkKF2 zwBrJFj}^51tasI|!bB{B>GV=BUz`%trh(_i1GpTWfhHBSb7i6Vs7PlXyxP$lEeL(X z*+VN;v-TT+HkX1ng}`kq>TzO22fm9=VfUqTm`Ww*RWFtj7b9W&!1GG;vl%tMZFmI8=Eni zjN{qy077XaYiZIY%1VhP&=xr@chgSXL#pj%N>=f%#?=VS2Jw4z7CV|-=Uu{aO5{V^ zaSu7(sZUFASs>nOU5`h6El9vb(lnj9M6pF_%clX9TM;GryKQ%3Q$rK_#>a3m5^}ca z3W3|Lh~@SkQt=w5V7a2&>MQIxp6%X425TH0*vCAcH_PerY;|yUh@EtKGTxez&uZdY zLn2$Y+|o~H)jmD2OR4ehcg@a4LTC4g8cq^((H>EP`$ms$1Brp_)ms-y?ecfyxqz-a z_sD^}?u02{aaWz?&~b1SG%kJ1T3~GSN(G-=&^43yJe^MsrHzv9mrH0 etW-Q#LjMQwREJDt$=5mn0000 - - #FFBB86FC - #FF6200EE - #FF3700B3 - #FF03DAC5 - #FF018786 - #FF000000 - #000000 - #47A0C2 - #2062D3 - #303F9F - #FF4081 - #7B7888 - #8C8D92 - #00000000 - #222222 - #F4F6F8 - #24272E - #DD493D - #F5F3F8 - #FE6A9E - #99FFFFFF - #993376EA - #e1e3e6 - #eeeeee - #AAAAAA - #F8F8F8 - #BBBBBB - #C4C4C4 - #66000000 - #F4F4F4 - #E7EAF9 - #777777 - #E8ECFF - #2B2B2B - #3376EA - #2D3338 - #1D1F25 - #CCCCCC - #99000000 - #CF8823 - #616CC1 - #666666 - - #0066FF - #AF593E - #01A368 - #FF861F - #ED0A3F - #FF3F34 - #76D7EA - #8359A3 - #FBE870 - #C5E17A - #151414 - #99000000 - - - #F8F8F8 - #FFFFFF - - - #F8F8F8 - - #F3F3F3 - #FFFFFF - #E83126 - #e6000000 - #66FFFFFF - #000019 - #DDDDDD - - #45000000 - - \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml deleted file mode 100644 index 693f630..0000000 --- a/app/src/main/res/values-night/themes.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 75fcca4..e5f2fba 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -47,7 +47,7 @@ - - -