2024-03-19

2024-03-18  本文已影响0人  zivxia
        val okHttpClient = OkHttpClient.Builder().apply {
            retryOnConnectionFailure(true)
            callTimeout(60, TimeUnit.SECONDS)
            connectTimeout(30, TimeUnit.SECONDS)
            readTimeout(30, TimeUnit.SECONDS)
            writeTimeout(30, TimeUnit.SECONDS)
            addInterceptor(
                Interceptor { chain: Interceptor.Chain ->
                    // Retry on exception (network error) and 5xx
                    val request = chain.request()
                    for (attempt in 1..3) {
                        try {
                            val response = chain.proceed(request)
                            if (response.code < 500) {
                                return@Interceptor response
                            }
                        } catch (e: Exception) {
                            // Network failures end up here. These will be retried
                        }
                    }
                    return@Interceptor chain.proceed(request)
                },
            )
        }.build()
        SmileID.initialize(apiKey = "8e177104-ea19-4f09-b0cf-f49729307fdb",context, useSandbox = true, enableCrashReporting = false, okHttpClient = okHttpClient)
        fragment_container = findViewById(R.id.fragment_container)
        var userId = DetectUtils.randomUserId()
        var jobId = DetectUtils.randomJobId()
        var allowAgentMode = true
        var smartSelfieFragment = SmartSelfieEnrollmentFragment.newInstance(userId,jobId,allowAgentMode)
        supportFragmentManager.setFragmentResultListener(
            SmartSelfieEnrollmentFragment.KEY_REQUEST,
            this
        ){ requestKey: String?, result: Bundle ->
            val smartSelfieResult = SmartSelfieEnrollmentFragment.resultFromBundle(result)
            if (smartSelfieResult is SmileIDResult.Success<SmartSelfieResult>){
                val selfieFile = smartSelfieResult.data.selfieFile;
                var livenessaFlag = smartSelfieResult.data.selfieFile
                LogUtils.e("wanggang","-------------------------------"+smartSelfieResult.toString())
            }else if (smartSelfieResult is SmileIDResult.Error ){
                LogUtils.e("wanggang","-------------------------------"+smartSelfieResult.toString())
            }

            supportFragmentManager
                .beginTransaction()
                .remove(smartSelfieFragment)
                .commit()
            showProductFragment(false)
        }
        supportFragmentManager
            .beginTransaction()
            .replace(R.id.fragment_container, smartSelfieFragment)
            .commit()
        showProductFragment(true)
上一篇 下一篇

猜你喜欢

热点阅读