问题描述
private fun handleDynamicLink() {
Firebase.dynamicLinks
.getDynamicLink(intent)
.addOnSuccessListener { pendingDynamicLinkData ->
val deepLink: Uri?
if (pendingDynamicLinkData != null) {
deepLink = pendingDynamicLinkData.link
deepLink?.getQueryParameter("inviteCode")?.let{connecttest(it)}
inviteCode字符串,它产生
的值https://example.com/?inviteCode=myuser?myToken%3DeyJ0eXAiOiJKV1QiLCJ
我想把它分成字符串
inviteCode =myuser; & myToken = eyJ0eXAiOiJKV1QiLCJ;
想在这里使用这些值:
private fun connecttest (inviteCode: String,myToken: String) {
MeetingUtils.starttest(
this,inviteCode,myToken
) // Start Test
}
如何在Kotlin中做到这一点?
解决方法
我只会使用多个替换和拆分调用
如果这是网址
https://example.com/?inviteCode=myuser?myToken%3DeyJ0eXAiOiJKV1QiLCJ
然后您可以致电
val splitUrl =url.replace("https://example.com/?inviteCode=","").split("?")
val user = splitUrl[0]
val token = splitUrl[1].replace("myToken%","")
编辑:替换部件仅用于删除那些部件,用空字符串替换它们。