From 1286889b393be54b89014f44dce8f14a12c68d90 Mon Sep 17 00:00:00 2001 From: pankaj Date: Fri, 6 Jan 2023 18:27:15 +0530 Subject: [PATCH] assest file --- app/src/main/assets/paymentpageform.html | 14 ++ .../ui/activity/BajajFdMainActivity.kt | 161 +++++++++++++----- .../ui/fragment/StepThreeBajajFDFragment.kt | 16 ++ .../ui/fragment/StepTwoBajajFDFragment.kt | 7 +- 4 files changed, 152 insertions(+), 46 deletions(-) create mode 100644 app/src/main/assets/paymentpageform.html diff --git a/app/src/main/assets/paymentpageform.html b/app/src/main/assets/paymentpageform.html new file mode 100644 index 0000000..544fd2b --- /dev/null +++ b/app/src/main/assets/paymentpageform.html @@ -0,0 +1,14 @@ + + + +
+ + +
+ + + + diff --git a/app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt b/app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt index d2e5abb..070b8f2 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/ui/activity/BajajFdMainActivity.kt @@ -2,13 +2,11 @@ package com.nivesh.production.bajajfd.ui.activity import android.annotation.SuppressLint import android.app.Dialog -import android.graphics.Bitmap import android.graphics.drawable.Drawable import android.os.Bundle import android.util.Log import android.view.WindowManager import android.webkit.WebView -import android.webkit.WebViewClient import android.widget.TextView import androidx.fragment.app.Fragment import androidx.lifecycle.ViewModelProvider @@ -31,7 +29,9 @@ import com.nivesh.production.bajajfd.util.Common.Companion.showDialogValidation import com.nivesh.production.bajajfd.util.Constants.Companion.token import com.nivesh.production.bajajfd.util.Resource import com.nivesh.production.bajajfd.viewModel.* -import java.net.URLEncoder +import java.io.BufferedReader +import java.io.InputStream +import java.io.InputStreamReader class BajajFdMainActivity : BaseActivity() { @@ -58,6 +58,8 @@ class BajajFdMainActivity : BaseActivity() { private lateinit var sectionsPagerAdapter: SectionsPagerAdapter private lateinit var fragments: Array + var valur:String="" + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) init() @@ -87,7 +89,7 @@ class BajajFdMainActivity : BaseActivity() { if (Common.isNetworkAvailable(this)) { val fdStepsCount = FDStepsCountRequest() fdStepsCount.FDProvider = getString(R.string.bajaj) - fdStepsCount.NiveshClientCode = "60476" + fdStepsCount.NiveshClientCode = "8872" //hemant client code =8872 /60476 viewModel.getStepsCount(fdStepsCount, token, this) @@ -140,9 +142,9 @@ class BajajFdMainActivity : BaseActivity() { private fun getClientDetailsApi(stepsCount: Int) { if (Common.isNetworkAvailable(this@BajajFdMainActivity)) { val getClientDetailsRequest = getClientDetailsRequest() - getClientDetailsRequest.client_code = "60476" + getClientDetailsRequest.client_code = "8872" getClientDetailsRequest.AppOrWeb = getString(R.string.app) - getClientDetailsRequest.sub_broker_code = "4761" + getClientDetailsRequest.sub_broker_code = "1038" //hemant 8872/1038// @@ -390,6 +392,9 @@ class BajajFdMainActivity : BaseActivity() { // step 4 response fun stepFourApi(payUrl: String, value: String) { + + valur=value + paymentDialog(payUrl, value) } @@ -397,49 +402,121 @@ class BajajFdMainActivity : BaseActivity() { fun paymentDialog(payUrl: String, value: String) { Log.e("payUrl", "-->$payUrl") Log.e("value", "-->$value") -// val dialogWebView = Dialog(this@BajajFdMainActivity) -// dialogWebView.setContentView(R.layout.row_fd_pay) -// dialogWebView.setCancelable(true) -// -// val tvCancel = dialogWebView.findViewById(R.id.tvCancel) -// tvCancel.setOnClickListener { -// dialogWebView.dismiss() -// } -// -// val lp = WindowManager.LayoutParams() -// lp.copyFrom(dialogWebView.window?.attributes) -// lp.width = WindowManager.LayoutParams.MATCH_PARENT -// lp.height = WindowManager.LayoutParams.MATCH_PARENT -// dialogWebView.window?.attributes = lp -// val wVPay = dialogWebView.findViewById(R.id.wVPay) -// wVPay.webViewClient = MyWebViewClient() -// wVPay.settings.javaScriptEnabled = true -// wVPay.settings.domStorageEnabled = true + val dialogWebView = Dialog(this@BajajFdMainActivity) + dialogWebView.setContentView(R.layout.row_fd_pay) + dialogWebView.setCancelable(true) + + val tvCancel = dialogWebView.findViewById(R.id.tvCancel) + tvCancel.setOnClickListener { + dialogWebView.dismiss() + } + + val lp = WindowManager.LayoutParams() + lp.copyFrom(dialogWebView.window?.attributes) + lp.width = WindowManager.LayoutParams.MATCH_PARENT + lp.height = WindowManager.LayoutParams.MATCH_PARENT + dialogWebView.window?.attributes = lp + val wVPay = dialogWebView.findViewById(R.id.wVPay) + // wVPay.webViewClient = MyWebViewClient() + wVPay.settings.javaScriptEnabled = true + wVPay.settings.domStorageEnabled = true // val postData = "name=${URLEncoder.encode("msg", "UTF-8")}" + // "&value=${URLEncoder.encode(value, "UTF-8")}" // wVPay.postUrl(payUrl, postData.toByteArray()) -// dialogWebView.show() - val webView = WebView(this@BajajFdMainActivity) - setContentView(webView) - val postData = "name=${URLEncoder.encode("msg", "UTF-8")}" + - "&value=${URLEncoder.encode(value, "UTF-8")}" - webView.postUrl(payUrl, postData.toByteArray()) - } +// val webView = WebView(this@BajajFdMainActivity) +// setContentView(webView) +// val postData = "msg=${URLEncoder.encode(value, "UTF-8")}" +// +// Log.e("valueee", "-->$postData") +// +// +// webView.postUrl(payUrl, postData.toByteArray()) +// +// +// - class MyWebViewClient : WebViewClient() { - override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) { - super.onPageStarted(view, url, favicon) - Log.e("onPageStarted", "-->$url") - if (url.isNotEmpty() && url.contains("CustomerPaymentResponse")) { - } - } - override fun onPageFinished(view: WebView, url: String) { - super.onPageFinished(view, url) - } + + val iss: InputStream = assets.open("paymentpageform.html") + val size: Int = iss.available() + + val buffer = ByteArray(size) + iss.read(buffer) + + var str = String(buffer) + str = str.replace("cus", value) + + +// val br = BufferedReader( +// InputStreamReader( +// iss.getInputStream() +// ) +// ) +// +// while ((str = br.readLine()) != null) { +// response += line; +// } + + + iss.close() + + wVPay.loadUrl("file:///android_asset/paymentpageform.html") + + + +// wVPay.setWebViewClient(object : WebViewClient() { +// override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) { +// super.onPageStarted(view, url, favicon) +// Log.e("onPageStarted", "-->$url") +// +// +// wVPay.loadUrl("file:///android_asset/paymentpageform.html") +// +// val link1 = "pp" +// val link2 = valur + // view.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.replace('$link1', '$link2')})()") +// +// +// +// if (url.isNotEmpty() && url.contains("CustomerPaymentResponse")) { +// +// } +// } +// +// }) + + + + // wVPay.loadUrl("file:///android_asset/paymentpageform.html") + + // wVPay.loadDataWithBaseURL("file:///android_asset/", str,"text/html", "UTF-8",null); + // wVPay.loadData(str, "text/html; charset=utf-8", "UTF-8"); + // dialogWebView.show() + + } + +// class MyWebViewClient : WebViewClient() { +// override fun onPageStarted(view: WebView, url: String, favicon: Bitmap?) { +// super.onPageStarted(view, url, favicon) +// Log.e("onPageStarted", "-->$url") +// +// val link1 = "pp" +// val link2 = valur +// view.loadUrl("javascript:(function(){document.body.innerHTML = document.body.innerHTML.replace('$link1', '$link2')})()") +// +// if (url.isNotEmpty() && url.contains("CustomerPaymentResponse")) { +// +// } +// } +// +// override fun onPageFinished(view: WebView, url: String) { +// super.onPageFinished(view, url) +// } } -} \ No newline at end of file + + + diff --git a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt index a936bba..4cde771 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepThreeBajajFDFragment.kt @@ -5,12 +5,14 @@ import android.annotation.SuppressLint import android.app.ActionBar.LayoutParams import android.app.Dialog import android.content.DialogInterface +import android.content.Intent import android.content.pm.PackageManager import android.database.Cursor import android.graphics.Bitmap import android.graphics.BitmapFactory import android.net.Uri import android.os.Bundle +import android.provider.MediaStore import android.provider.OpenableColumns import android.util.Base64 import android.util.Log @@ -235,10 +237,24 @@ class StepThreeBajajFDFragment : BaseFragment() { ) if (permission == PackageManager.PERMISSION_GRANTED) { selectImageIntent?.launch("image/*") + + + } else { requestPermission.launch( Manifest.permission.READ_EXTERNAL_STORAGE + + + ) + + + + + + + + } } else if (check[item] == "Cancel") { dialog.dismiss() diff --git a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt index c8d0056..aa64d3f 100644 --- a/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt +++ b/app/src/main/java/com/nivesh/production/bajajfd/ui/fragment/StepTwoBajajFDFragment.kt @@ -551,7 +551,7 @@ class StepTwoBajajFDFragment : BaseFragment() { if (bankListAdapter.itemCount == 5) { showDialogValidation(mActivity, getString(R.string.fiveAccountValidation)) } else { - showHideBankDetail() + showHideBankDetail() } } @@ -685,8 +685,7 @@ class StepTwoBajajFDFragment : BaseFragment() { (activity as BajajFdMainActivity).nomineeGuardianDetails.GuardianAddress1 = binding.edtGuardianAddress.text.toString() (activity as BajajFdMainActivity).nomineeGuardianDetails.GuardianAddress2 = "" - (activity as BajajFdMainActivity).nomineeGuardianDetails.GuardianAddress3 = - binding.spGuardianRelation.text.toString() + (activity as BajajFdMainActivity).nomineeGuardianDetails.GuardianAddress3 = "" // Applicant Bank Details (activity as BajajFdMainActivity).fdBankDetails.AccountType = @@ -909,7 +908,7 @@ class StepTwoBajajFDFragment : BaseFragment() { } when (code) { 200 -> { - if (getBankValidationApiResponse.Message.equals("Account Verified")) { + if (getBankValidationApiResponse.Message == "Account Verified") { val clientBankList = ClientBanklist() clientBankList.AccountNumber = bankAccount clientBankList.AccountType = "sb"