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"> - - #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 @@ - - -