Android - 共享对话框 - 根据所选应用程序的不同意图?
问题描述:
我想根据用户选择的应用程序分享不同的信息。例如,我想向Gmail发送较短的文本,而不是Gmail(否则,我将以字符为单位)。无论如何要实现这一目标?奖金问题,是否可以通过Gmail或SMS共享制作超链接。例如,“下载这里”,其中“这里”是“通过点击下面的链接下载地址:http:// ...”的链接,而不是Android - 共享对话框 - 根据所选应用程序的不同意图?
当前代码:
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, getTextToShare(data));
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, data.getTitle());
startActivity(Intent.createChooser(shareIntent, "Share this story"));
答
答
通过使用下面的代码可以帮助你:
String shareText="Download <a href='[download link]'>here</a>";
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, Html.toHtml(shareText));
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, data.getTitle());
startActivity(Intent.createChooser(shareIntent, "Share this story"));
Share Url Links and Texts into Social Networks (Facebook,Twitter and linkedin)