【发布时间】:2014-03-06 05:04:11
【问题描述】:
我正在研究android中的共享功能,从在线教程中我找到了示例代码并创建了这样的功能。但它有一些缺点(如果我安装了很多应用程序有太多的选项),所以,总之,我想做以下事情:
- 严格选择facebook twitter gmail
- 如何分享图片(如果我提供链接?(twitter 似乎只接受纯文本))
- 以下代码在 facebook 应用程序中没有显示任何内容?(无法在 facebook 上共享数据)
这是我的代码:
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
try {
String newsUrl = Html.fromHtml( URLDecoder.decode(content[0], "UTF-8")).toString().replace("appfunc://share=", "");
String title = Html.fromHtml( URLDecoder.decode(content[1], "UTF-8")).toString();
String newsContent = Html.fromHtml( URLDecoder.decode(content[2], "UTF-8")).toString();
if (!newsContent.equals(""))
newsContent += "...\n\n";
sendIntent.putExtra(Intent.EXTRA_TEXT, title + "\n\n" + newsContent + ctx.getResources().getString(R.string.link) + ": " + newsUrl);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
sendIntent.putExtra(Intent.EXTRA_TEXT, ctx.getResources().getString(R.string.share_placeholder));
e.printStackTrace();
};
ctx.startActivity(Intent.createChooser(sendIntent, ctx.getResources().getString(R.string.share_to)));
【问题讨论】:
-
Facebook doesn't support pre-filling posts.
-
是否可以不使用他们的sdk来实现facebook分享?谢谢
标签: android facebook android-intent share