2012-08-05 40 views
0

我最近实现了动作发送意图以共享纯文本。 Facebook在我的手机上安装并更新,但只有“Googlemail”和“Textmessage”显示为共享我的文本的选项。Android:action_send意图未显示Facebook

一个简短的代码片段:

  Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
     intent.setType("plain/text"); 
     intent.putExtra(android.content.Intent.EXTRA_SUBJECT, item.getTitle()); 
     intent.putExtra(
       android.content.Intent.EXTRA_TEXT, 
       (item.getDescription()); 
     startActivity(Intent.createChooser(intent, "Send...")); 

任何建议,这有什么错我的应用程序?

通常我会认为我不必为了简单的目的而实现整个Facebook sdk?!

在此先感谢

+0

你有没有试过'intent.setType(“image/jpeg”);'?只要尝试这种类型,看看Facebook是否出现在选择器上。 – user370305 2012-08-05 20:14:00

+0

哦,是的,这给了我很多其他选项,包括脸谱。但是现在我怎样才能将文本插入图像类型? :/ PS:猜猜这是一种facebook-bug? – user1066006 2012-08-05 21:04:27

回答

4

MIME类型使用的是text/plain,不plain/text

+0

现在好了,我可以选择Facebook,但它可以接受我给的任何文本。它与WhatsApp和Co.一起工作 所以这是一个未固定的facebook错误!? – user1066006 2012-08-05 22:03:48

+0

@ user1066006:这将是Facebook的一个问题。假设你改变了MIME类型,并假设getTitle()和getDescription()返回非空/非空值,那么你所拥有的东西看起来没问题。 – CommonsWare 2012-08-05 22:27:49

+1

Facebook有意破坏了处理纯文本的过滤合同。他们希望你使用他们的图书馆,或者在你的文本中使用一个URL。 – James 2012-08-06 06:59:57