我正在使用Branch.io
我的应用程序共享内容。我认为它有一个很好的界面,但我处于一种情况,我想为不同的情况分享不同的消息文本。例如,我想为电子邮件设置特定文本,为 SMS 设置特定文本。我使用以下代码(由此处的文档提供):
private void shareWithBranchSheet() {
ShareSheetStyle shareSheetStyle = new ShareSheetStyle(SessionDetailActivity.this, "", getShareMessage())
.setDefaultURL(getShareUrl())
.addPreferredSharingOption(SharingHelper.SHARE_WITH.EMAIL)
.addPreferredSharingOption(SharingHelper.SHARE_WITH.FACEBOOK)
.addPreferredSharingOption(SharingHelper.SHARE_WITH.MESSAGE);
getBranchUniversalObject().showShareSheet(MyShareActivity.this, getLinkProperties(), shareSheetStyle, new Branch.BranchLinkShareListener() {
@Override
public void onShareLinkDialogLaunched() {
}
@Override
public void onShareLinkDialogDismissed() {
}
@Override
public void onLinkShareResponse(String sharedLink, String sharedChannel, BranchError error) {
}
@Override
public void onChannelSelected(String channelName) {
}
});
}
private BranchUniversalObject getBranchUniversalObject() {
BranchUniversalObject branchUniversalObject = new BranchUniversalObject();
branchUniversalObject.setTitle(getMyTitle());
branchUniversalObject.setContentDescription(getMyDescription());
branchUniversalObject.setContentImageUrl(getMyImageUrl());
branchUniversalObject.addContentMetadata("param1", getDataForParam("1"));
return branchUniversalObject;
}
private LinkProperties getLinkProperties() {
io.branch.referral.util.LinkProperties linkProperties = new io.branch.referral.util.LinkProperties();
linkProperties = linkProperties.setFeature("sharing");
linkProperties = linkProperties.setChannel("Messages");
return linkProperties;
}
ShareSheetStyle
现在我遇到的问题是,对于我选择的任何选项,我只能使用一种文本。我想更改电子邮件和短信的文本,而回调对此没有好处,因为此时已经设置了共享内容。
有谁知道如何根据我的选择更改文本?任何帮助表示赞赏。