Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
ShenghuoquanBusiness
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
ShenghuoquanBusiness
Commits
b24d7c81
Commit
b24d7c81
authored
Jun 17, 2021
by
yinjiacheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update camera权限获取后置
parent
e99b8049
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
64 additions
and
67 deletions
+64
-67
FlashActivity.kt
...a/com/yidian/shenghuoquan/newscontent/ui/FlashActivity.kt
+1
-18
LifeAccountAuthDataManager.kt
...huoquan/newscontent/ui/auth/LifeAccountAuthDataManager.kt
+1
-0
LifeAccountBusinessLicenseAuthFragment.kt
...content/ui/auth/LifeAccountBusinessLicenseAuthFragment.kt
+17
-7
LifeAccountIDCardAuthFragment.kt
...quan/newscontent/ui/auth/LifeAccountIDCardAuthFragment.kt
+38
-22
LifeAccountFaceAuthView.kt
...henghuoquan/newscontent/widget/LifeAccountFaceAuthView.kt
+4
-16
view_life_account_face_auth.xml
...ntent/src/main/res/layout/view_life_account_face_auth.xml
+3
-4
No files found.
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/FlashActivity.kt
View file @
b24d7c81
package
com.yidian.shenghuoquan.newscontent.ui
import
android.Manifest
import
android.os.Bundle
import
com.orhanobut.hawk.Hawk
import
com.tbruyelle.rxpermissions3.RxPermissions
import
com.yidian.common.HawkConfig
import
com.yidian.common.XRouterPathConstants
import
com.yidian.common.XRouterPathConstants.Companion.FLASH
...
...
@@ -16,7 +14,6 @@ import com.yidian.shenghuoquan.newscontent.http.httpbean.LifeAccountItemBean
import
com.yidian.shenghuoquan.newscontent.ui.auth.LifeAccountIdentityActivity
import
com.yidian.shenghuoquan.newscontent.ui.center.MerchantCenterActivity
import
com.yidian.shenghuoquan.newscontent.utils.StorageUtil
import
com.yidian.utils.ToastUtil
import
com.yidian.xpage.XPageManager
class
FlashActivity
:
BaseActivity
<
ActivityFlashBinding
>(),
IGetLifeAccountListCallback
{
...
...
@@ -35,7 +32,7 @@ class FlashActivity : BaseActivity<ActivityFlashBinding>(), IGetLifeAccountListC
override
fun
onCreate
(
savedInstanceState
:
Bundle
?)
{
super
.
onCreate
(
savedInstanceState
)
getPermissions
()
launcher
()
}
private
fun
launcher
()
{
...
...
@@ -55,20 +52,6 @@ class FlashActivity : BaseActivity<ActivityFlashBinding>(), IGetLifeAccountListC
}
}
private
fun
getPermissions
()
{
RxPermissions
(
this
).
request
(
Manifest
.
permission
.
WRITE_EXTERNAL_STORAGE
,
Manifest
.
permission
.
CAMERA
)
.
subscribe
{
if
(
it
)
{
launcher
()
}
else
{
ToastUtil
.
showToast
(
this
,
"请在设置里同意相关权限"
)
}
}
}
override
fun
getLifeAccountListSuccess
(
result
:
ArrayList
<
LifeAccountItemBean
.
Response
>?)
{
when
(
result
?.
size
)
{
0
->
{
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/auth/LifeAccountAuthDataManager.kt
View file @
b24d7c81
...
...
@@ -125,6 +125,7 @@ object LifeAccountAuthDataManager {
* 填入企业认证回显数据
* 身份证两面完整度此时一定是0
*/
// TODO: 6/17/21 增加营业执照法人字段
fun
generateMerchantAuthData
(
data
:
AuthMerchantCheckBean
.
Response
)
{
merchantAuthData
.
authRecordId
=
data
.
enterprise_auth_record_id
merchantAuthData
.
registrationName
=
data
.
name
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/auth/LifeAccountBusinessLicenseAuthFragment.kt
View file @
b24d7c81
package
com.yidian.shenghuoquan.newscontent.ui.auth
import
android.Manifest
import
android.app.Activity
import
android.content.Intent
import
android.net.Uri
...
...
@@ -14,6 +15,7 @@ import android.view.ViewGroup
import
androidx.core.content.FileProvider
import
androidx.core.view.isVisible
import
com.bumptech.glide.Glide
import
com.tbruyelle.rxpermissions3.RxPermissions
import
com.yidian.common.base.BaseFragment
import
com.yidian.common.constant.GlobalConstants
import
com.yidian.shenghuoquan.newscontent.R
...
...
@@ -31,6 +33,7 @@ import com.yidian.shenghuoquan.newscontent.utils.FileUtil
import
com.yidian.shenghuoquan.newscontent.utils.InputFilterUtil
import
com.yidian.shenghuoquan.newscontent.utils.KS3Core
import
com.yidian.shenghuoquan.newscontent.widget.LifeAccountAuthBusinessInfoEditView
import
com.yidian.utils.ToastUtil
import
java.io.File
/**
...
...
@@ -152,13 +155,20 @@ class LifeAccountBusinessLicenseAuthFragment :
}
else
{
Uri
.
fromFile
(
file
)
}
startActivityForResult
(
Intent
(
MediaStore
.
ACTION_IMAGE_CAPTURE
).
putExtra
(
MediaStore
.
EXTRA_OUTPUT
,
photoUri
),
Constant
.
REQUEST_CODE_OPEN_CAMERA
)
// 判断camera权限
RxPermissions
(
this
).
request
(
Manifest
.
permission
.
CAMERA
).
subscribe
{
if
(
it
)
{
startActivityForResult
(
Intent
(
MediaStore
.
ACTION_IMAGE_CAPTURE
).
putExtra
(
MediaStore
.
EXTRA_OUTPUT
,
photoUri
),
Constant
.
REQUEST_CODE_OPEN_CAMERA
)
}
else
{
ToastUtil
.
showToast
(
activity
,
"请在设置里同意相关权限"
)
}
}
}
Constant
.
ITEM_OPEN_ALBUM
->
{
// 打开系统相册
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/ui/auth/LifeAccountIDCardAuthFragment.kt
View file @
b24d7c81
package
com.yidian.shenghuoquan.newscontent.ui.auth
import
android.Manifest
import
android.app.Activity
import
android.content.Intent
import
android.graphics.BitmapFactory
...
...
@@ -18,6 +19,7 @@ import com.megvii.licensemanager.Manager
import
com.megvii.meglive_sdk.listener.DetectCallback
import
com.megvii.meglive_sdk.listener.PreCallback
import
com.megvii.meglive_sdk.manager.MegLiveManager
import
com.tbruyelle.rxpermissions3.RxPermissions
import
com.yidian.common.base.BaseFragment
import
com.yidian.common.http.HttpResult
import
com.yidian.shenghuoquan.newscontent.R
...
...
@@ -217,7 +219,7 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
viewBinding
.
ivIdCardNationalEmblemFace
.
addImage
(
data
.
back_id_card_url
)
viewBinding
.
evRealName
.
fillEditContent
(
data
.
full_name
)
viewBinding
.
evIdCardNumber
.
fillEditContent
(
data
.
id_card
)
if
(
data
.
live_identity_status
==
Constant
.
ALIVE_DETECT_SUCCESS
)
viewBinding
.
avFaceAuth
.
showFaceAuth
Success
(
)
if
(
data
.
live_identity_status
==
Constant
.
ALIVE_DETECT_SUCCESS
)
viewBinding
.
avFaceAuth
.
showFaceAuth
Result
(
true
)
// 如果人脸验证已通过 则直接锁定输入状态
if
(
data
.
live_identity_status
==
Constant
.
ALIVE_DETECT_SUCCESS
)
lockPersonalAuthInfo
()
// 检查下一步条件
...
...
@@ -234,7 +236,7 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
viewBinding
.
evIdCardNumber
.
fillEditContent
(
data
.
legal_id_card
)
if
(
authType
==
Constant
.
TYPE_AUTH_INDIVIDUAL_BUSINESS
)
{
// 个体工商户
if
(
data
.
live_identity_status
==
Constant
.
ALIVE_DETECT_SUCCESS
)
viewBinding
.
avFaceAuth
.
showFaceAuth
Success
(
)
if
(
data
.
live_identity_status
==
Constant
.
ALIVE_DETECT_SUCCESS
)
viewBinding
.
avFaceAuth
.
showFaceAuth
Result
(
true
)
// 如果人脸验证已通过 则直接锁定输入状态
if
(
data
.
live_identity_status
==
Constant
.
ALIVE_DETECT_SUCCESS
)
lockEnterpriseAuthInfo
()
}
else
{
...
...
@@ -308,14 +310,21 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
override
fun
onItemClick
(
view
:
View
,
position
:
Int
,
data
:
BottomSelectBean
)
{
when
(
data
.
item
)
{
Constant
.
ITEM_TAKE_PHOTO
->
{
// 调用FaceID进行身份证采集
if
(
checkFaceIDLicense
())
{
startActivityForResult
(
Intent
(
activity
,
IDCardDetectActivity
::
class
.
java
),
Constant
.
REQUEST_CODE_ID_CARD_CAPTURE
)
}
else
{
ToastUtil
.
showToast
(
activity
,
"获取授权失败,请稍后重试"
)
// 判断camera权限
RxPermissions
(
this
).
request
(
Manifest
.
permission
.
CAMERA
).
subscribe
{
if
(
it
)
{
// 调用FaceID进行身份证采集
if
(
checkFaceIDLicense
())
{
startActivityForResult
(
Intent
(
activity
,
IDCardDetectActivity
::
class
.
java
),
Constant
.
REQUEST_CODE_ID_CARD_CAPTURE
)
}
else
{
ToastUtil
.
showToast
(
activity
,
"获取授权失败,请稍后重试"
)
}
}
else
{
ToastUtil
.
showToast
(
activity
,
"请在设置里同意相关权限"
)
}
}
}
Constant
.
ITEM_OPEN_ALBUM
->
{
...
...
@@ -763,18 +772,25 @@ class LifeAccountIDCardAuthFragment : BaseFragment<FragmentLifeAccountIdCardAuth
ToastUtil
.
showToast
(
activity
,
"请补全信息后重试"
)
return
}
when
(
authType
)
{
Constant
.
TYPE_AUTH_PERSONAL
->
{
ApiService
.
authPersonalCheck
(
this
,
LifeAccountAuthDataManager
.
generateAuthPersonalCheckRequest
()
)
}
Constant
.
TYPE_AUTH_INDIVIDUAL_BUSINESS
->
{
ApiService
.
authIndividualBusinessIdentityCommit
(
this
,
LifeAccountAuthDataManager
.
generateAuthIndividualBusinessIdentityCommitRequest
()
)
// 判断camera权限
RxPermissions
(
this
).
request
(
Manifest
.
permission
.
CAMERA
).
subscribe
{
if
(
it
)
{
when
(
authType
)
{
Constant
.
TYPE_AUTH_PERSONAL
->
{
ApiService
.
authPersonalCheck
(
this
,
LifeAccountAuthDataManager
.
generateAuthPersonalCheckRequest
()
)
}
Constant
.
TYPE_AUTH_INDIVIDUAL_BUSINESS
->
{
ApiService
.
authIndividualBusinessIdentityCommit
(
this
,
LifeAccountAuthDataManager
.
generateAuthIndividualBusinessIdentityCommitRequest
()
)
}
}
}
else
{
ToastUtil
.
showToast
(
activity
,
"请在设置里同意相关权限"
)
}
}
}
...
...
Components/newscontent/src/main/java/com/yidian/shenghuoquan/newscontent/widget/LifeAccountFaceAuthView.kt
View file @
b24d7c81
...
...
@@ -40,29 +40,17 @@ class LifeAccountFaceAuthView @JvmOverloads constructor(
fun
showFaceAuthResult
(
result
:
Boolean
)
{
if
(
result
)
{
viewBinding
.
tvFaceAuthResult
.
show
()
viewBinding
.
tvFaceAuthResult
.
text
=
resources
.
getText
(
R
.
string
.
face_auth_success
)
viewBinding
.
tvFaceAuthResult
.
setTextColor
(
Color
.
parseColor
(
"#FF6BB81F"
))
viewBinding
.
tvFaceAuthStart
.
hide
()
viewBinding
.
tvFaceAuthErrorTips
.
hide
()
}
else
{
viewBinding
.
tvFaceAuthResult
.
text
=
resources
.
getText
(
R
.
string
.
face_auth_fail
)
viewBinding
.
tvFaceAuthResult
.
setTextColor
(
Color
.
parseColor
(
"#FFFF3A3A"
))
viewBinding
.
tvFaceAuthErrorTips
.
visibility
=
View
.
VISIBLE
viewBinding
.
tvFaceAuthResult
.
hide
()
viewBinding
.
tvFaceAuthStart
.
text
=
resources
.
getText
(
R
.
string
.
face_auth_fail
)
viewBinding
.
tvFaceAuthStart
.
setTextColor
(
Color
.
parseColor
(
"#FFFF3A3A"
))
viewBinding
.
tvFaceAuthErrorTips
.
show
()
viewBinding
.
tvFaceAuthErrorTips
.
text
=
resources
.
getText
(
R
.
string
.
face_auth_error_tips
)
}
}
/**
* 人脸验证结果成功UI
*/
fun
showFaceAuthSuccess
()
{
viewBinding
.
tvFaceAuthResult
.
show
()
viewBinding
.
tvFaceAuthResult
.
text
=
resources
.
getText
(
R
.
string
.
face_auth_success
)
viewBinding
.
tvFaceAuthResult
.
setTextColor
(
Color
.
parseColor
(
"#FF6BB81F"
))
viewBinding
.
tvFaceAuthStart
.
hide
()
viewBinding
.
tvFaceAuthErrorTips
.
hide
()
}
override
fun
onClick
(
v
:
View
?)
{
// 去验证
if
(
v
?.
id
==
R
.
id
.
tv_face_auth_start
)
{
...
...
Components/newscontent/src/main/res/layout/view_life_account_face_auth.xml
View file @
b24d7c81
...
...
@@ -23,8 +23,8 @@
android:layout_height=
"wrap_content"
android:layout_marginEnd=
"2dp"
android:includeFontPadding=
"false"
android:text=
"@string/face_auth_
fail
"
android:textColor=
"#FF
1852F1
"
android:text=
"@string/face_auth_
success
"
android:textColor=
"#FF
6BB81F
"
android:textSize=
"15sp"
android:visibility=
"gone"
app:layout_constraintEnd_toEndOf=
"parent"
...
...
@@ -36,10 +36,9 @@
android:layout_height=
"wrap_content"
android:layout_marginEnd=
"@dimen/dp2"
android:drawableEnd=
"@mipmap/icon_next"
android:text=
"
去验证
"
android:text=
"
@string/start_face_auth
"
android:textColor=
"#FF1852F1"
android:textSize=
"15sp"
android:visibility=
"visible"
app:layout_constraintBottom_toBottomOf=
"@id/tv_face_auth"
app:layout_constraintEnd_toEndOf=
"parent"
app:layout_constraintTop_toTopOf=
"@id/tv_face_auth"
/>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment