Jason Inbody
08/06/2021, 3:15 AMpublic void onBraintreeSubmit(View v) {
DropInRequest dropInRequest = new DropInRequest()
.tokenizationKey("sandbox_************");
startActivityForResult(dropInRequest.getIntent(this), REQUEST_CODE);
}
val dropInRequest = DropInRequest()
.tokenizationKey("sandbox_************")
Albert Chang
08/06/2021, 3:47 AMJason Inbody
08/06/2021, 3:47 AMval dropInHintLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.StartIntentSenderForResult()
) {
print("pause here")
}
val dropInIntent = dropInRequest.getIntent(context)
dropInHintLauncher.launch(
IntentSenderRequest.Builder()
)
val dropInIntent = dropInRequest.getIntent(context)
dropInHintLauncher.launch(
IntentSenderRequest.Builder(dropInIntent)
)
but Builder wants PendingIntent or IntentSender@Composable
fun launchDropInUi(context: Context, user: FinUser){
val customerToken = user.userData["customerToken"] as String
val dropInRequest = DropInRequest()
.clientToken(customerToken)
val dropInHintLauncher = rememberLauncherForActivityResult(
contract = ActivityResultContracts.StartIntentSenderForResult()
) {
print("pause here")
}
val dropInIntent = dropInRequest.getIntent(context)
val dropInPendingIntent = PendingIntent.getBroadcast(
context, tag, dropInIntent,
PendingIntent.FLAG_UPDATE_CURRENT
)
dropInHintLauncher.launch(
IntentSenderRequest.Builder(dropInPendingIntent).build()
)
}