【发布时间】:2018-01-06 07:10:37
【问题描述】:
我正在使用 Branch-io 来共享文本、图像(来自 URL)和链接等内容。 我已经完成了所有工作,并且可以完美地使用 Facebook、Whatsapp。我的意思是我也可以在 Gmail 上分享文本和链接,但无法附加图片。
此问题仅发生在 Gmail 中。
这是我的代码:
BranchUniversalObject branchUniversalObject = new BranchUniversalObject()
.setCanonicalIdentifier("item/12345")
.setTitle(title)
.setContentDescription(message)
.setContentImageUrl(image)
//.setContentImageUrl(Uri.parse("file://"+downloadedImagePath).toString())
.setContentIndexingMode(BranchUniversalObject.CONTENT_INDEX_MODE.PUBLIC);
LinkProperties linkProperties = new LinkProperties()
.addControlParameter("$always_deeplink", "true")
.setFeature("sharing")
.setStage("1");
String body = "Text Message";
ShareSheetStyle shareSheetStyle = new ShareSheetStyle(mContext, mContext.getResources().getString(R.string.app_name), body)
.setAsFullWidthStyle(true)
.setSharingTitle("Share With");
branchUniversalObject.showShareSheet((Activity) mContext,
linkProperties,
shareSheetStyle,
new Branch.BranchLinkShareListener() {
@Override
public void onShareLinkDialogLaunched() {
LogUtils.v("Share Link", "Launched");
}
@Override
public void onShareLinkDialogDismissed() {
LogUtils.v("Share Link", "Dismissed");
}
@Override
public void onLinkShareResponse(String sharedLink, String sharedChannel, BranchError error) {
LogUtils.v("Share Link", sharedLink);
}
@Override
public void onChannelSelected(String channelName) {
LogUtils.v("Share Link", channelName);
}
});
}
}, false);
再次告诉您,此代码在 Facebook、whatsapp 上完美运行,但不适用于 Gmail(仅问题不附加图片)。
如果有人知道,请让我知道我做错了什么以及什么是完美的方法。
提前致谢。
【问题讨论】:
标签: android sharing file-sharing branch.io