如何解决使用kotlin的Branch Deep Link在Android设备上不起作用
我用kotlin创建了一个Android应用,正在集成Branch IO进行应用共享。我已经在Branch的帮助下使用以下代码实现了共享URL功能:
share.setOnClickListener {
val lp = LinkProperties()
val message = "Check out this product"
val ss = ShareSheetStyle(this,"App",message)
.setAsFullWidthStyle(true)
.setSharingTitle("Share With")
val image = productData.mainImage
val url = this.getString(R.string.image_URL) + image
buo = Utility(this).prepareSharingLink(
productData.id.toString(),"product",url,UtilityTools.getInstance().getValue(productData.name)
)
buo.showShareSheet(this,lp,ss,object : BranchLinkShareListener {
override fun onShareLinkDialogLaunched() {}
override fun onShareLinkDialogDismissed() {}
override fun onLinkShareResponse(
sharedLink: String,sharedChannel: String,error: BranchError?
) {
val metaData: HashMap<String,String> = HashMap()
if (error == null) {
metaData[Defines.Jsonkey.SharedLink.key] = sharedLink
} else {
metaData[Defines.Jsonkey.ShareError.key] = error.message
}
}
override fun onChannelSelected(channelName: String) {}
})
}
prepareSharingLink是如下功能:
fun prepareSharingLink(
itemID: String,itemType: String,imageURL: String?,customTitle: String = ""
): BranchUniversalObject {
val canonical = itemType.plus("/").plus(itemID)
var branchUniversalObject = BranchUniversalObject()
branchUniversalObject.canonicalIdentifier = canonical
branchUniversalObject.title = customTitle
branchUniversalObject.setContentDescription("")
branchUniversalObject.setContentImageUrl(imageURL!!)
branchUniversalObject.contentMetadata.customMetadata["itemType"] = itemType
branchUniversalObject.contentMetadata.customMetadata["itemID"] = itemID
branchUniversalObject.isLocallyIndexable
branchUniversalObject.isPublicallyIndexable
branchUniversalObject.setContentIndexingMode(BranchUniversalObject.CONTENT_INDEX_MODE.PRIVATE)
return branchUniversalObject
}
当我单击UI中的“共享”按钮,然后选择“复制到剪贴板”时,然后单击“粘贴”时,没有URL复制。 我想知道应该如何更改代码以复制URL。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。