如何在动态link中显示更多内容?
How to show more content in dynamic link?
我有很长的描述想要在分享动态时显示 link 但我没有找到实现它的方法。在这下面有两张图片,我想像图片 1 (Muslim Pro) 那样显示。图 2 是我的(动态 Link 标题)。我想要这样的节目"Quote from the Holy Qur'an: Al-Humaza (104:1) .........."
这是我创建动态 link 和意图共享选项的代码。
try {
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse("https://play.google.com/store/apps/details?id=xxx.xxxx.xxxx&hl=en"))
.setDomainUriPrefix("https://xxx.page.link")
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder(BuildConfig.APPLICATION_ID).build())
.setSocialMetaTagParameters(
new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle("Dynamic Link Title")
.setDescription("Dynamic Link Content")
.setImageUrl(Uri.parse(urlLogoDynamicLink))
.build())
.buildShortDynamicLink()
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
// Short link created
Uri shortLink = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Share This Message");
shareIntent.putExtra(Intent.EXTRA_TEXT, shortLink.toString());
c.startActivity(Intent.createChooser(shareIntent, "Share based"));
} else {
// Error
// ...
}
}
});
} catch(Exception e) {
//e.toString();
}
你能试试这个代码吗? (参考我写的地方'change this line')
try {
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse("https://play.google.com/store/apps/details?id=com.xxxx&hl=en"))
.setDomainUriPrefix("https://{{yourdomainhere}}")
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder(BuildConfig.APPLICATION_ID).build())
.setSocialMetaTagParameters(
new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle("Dynamic Link Title")
.setDescription("Dynamic Link Content")
.setImageUrl(Uri.parse(urlLogoDynamicLink))
.build())
.buildShortDynamicLink()
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
// Short link created
Uri shortLink = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
Log.i("shortLink",shortLink.toString());
Log.i("flowchartLink",flowchartLink.toString());
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, dataFilter.get(position).getContent());
shareIntent.putExtra(Intent.EXTRA_TEXT, "Check out this news article" + "\n\n" + shortLink.toString()); <-- change this line
c.startActivity(Intent.createChooser(shareIntent, "Put your text here")); <-- change this line
} else {
// Error
// ...
}
}
});
} catch(Exception e) {
//e.toString();
}
我有很长的描述想要在分享动态时显示 link 但我没有找到实现它的方法。在这下面有两张图片,我想像图片 1 (Muslim Pro) 那样显示。图 2 是我的(动态 Link 标题)。我想要这样的节目"Quote from the Holy Qur'an: Al-Humaza (104:1) .........."
这是我创建动态 link 和意图共享选项的代码。
try {
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse("https://play.google.com/store/apps/details?id=xxx.xxxx.xxxx&hl=en"))
.setDomainUriPrefix("https://xxx.page.link")
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder(BuildConfig.APPLICATION_ID).build())
.setSocialMetaTagParameters(
new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle("Dynamic Link Title")
.setDescription("Dynamic Link Content")
.setImageUrl(Uri.parse(urlLogoDynamicLink))
.build())
.buildShortDynamicLink()
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
// Short link created
Uri shortLink = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "Share This Message");
shareIntent.putExtra(Intent.EXTRA_TEXT, shortLink.toString());
c.startActivity(Intent.createChooser(shareIntent, "Share based"));
} else {
// Error
// ...
}
}
});
} catch(Exception e) {
//e.toString();
}
你能试试这个代码吗? (参考我写的地方'change this line')
try {
Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
.setLink(Uri.parse("https://play.google.com/store/apps/details?id=com.xxxx&hl=en"))
.setDomainUriPrefix("https://{{yourdomainhere}}")
.setAndroidParameters(new DynamicLink.AndroidParameters.Builder(BuildConfig.APPLICATION_ID).build())
.setSocialMetaTagParameters(
new DynamicLink.SocialMetaTagParameters.Builder()
.setTitle("Dynamic Link Title")
.setDescription("Dynamic Link Content")
.setImageUrl(Uri.parse(urlLogoDynamicLink))
.build())
.buildShortDynamicLink()
.addOnCompleteListener(new OnCompleteListener<ShortDynamicLink>() {
@Override
public void onComplete(@NonNull Task<ShortDynamicLink> task) {
if (task.isSuccessful()) {
// Short link created
Uri shortLink = task.getResult().getShortLink();
Uri flowchartLink = task.getResult().getPreviewLink();
Log.i("shortLink",shortLink.toString());
Log.i("flowchartLink",flowchartLink.toString());
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, dataFilter.get(position).getContent());
shareIntent.putExtra(Intent.EXTRA_TEXT, "Check out this news article" + "\n\n" + shortLink.toString()); <-- change this line
c.startActivity(Intent.createChooser(shareIntent, "Put your text here")); <-- change this line
} else {
// Error
// ...
}
}
});
} catch(Exception e) {
//e.toString();
}