从Android共享应用程序

时间:2011-10-12 09:55:36

标签: android

我正在尝试与以下代码共享我的应用程序(包含数据和元标记的链接)

String s = "http://www.myapp.com"
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
String linkt = "<a href=" + s + ">"+ s + "</a>" ;
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(linkt));
startActivity(Intent.createChooser(sharingIntent,"Share using "));

(1) 当我在共享选项中单击Facebook时,它会因以下错误而崩溃。

“应用程序facebook(进程com.facebook.katana)意外停止。请再试一次。”这次事故的原因是什么?

(2)当我点击谷歌+时,只显示链接,而不是链接中的所有元标记数据,它将提取图像和描述等。 当然,如果我从PC浏览器转到google +并发布相同的链接,我会提取并显示所有元数据。 Android共享实用程序是否存在已知问题,或者我没有得到正确的答案?

(3)如果我使用sharingIntent.setType(“text / html”),那么只有Gmail,Bluetooh,Docs会出现在共享列表中,而忽略其他人(facebook,google +等)。为什么会这样?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在EXTRA_TEXT字段中发送HTML不是您应该这样做的方式。只需将没有HTML-Information的普通链接添加到EXTRA_TEXT字段。

Google+ App不提供此功能。您可以使用web api解决此问题。

答案 1 :(得分:0)

@madankandula如果你不想处理那种复杂程度,你也可以尝试Socialize。 http://www.GetSocialize.com; http://go.GetSocialize.com/featrues的完整功能列表。包括分享,还有评论,喜欢&amp;实体的受欢迎程度。

DROdio