2011-08-19 69 views
0

我有一个应用程序,我想用gmail/google +/facebook/bluetooth或任何可共享的应用程序共享一些文本数据。适用于所有可共享应用程序的Android Intent.ACTION_SEND

我在我的应用程序中有以下代码。

final Intent emailIntent = new Intent(Intent.ACTION_SEND); 

emailIntent.setType("plain/text"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, "Test Data"); 
startActivity(Intent.createChooser(emailIntent, "Select Application")); 

但它只显示Gmail和蓝牙。没有其他安装的应用程序,如谷歌+

回答

1

只有那些应用程序将可见,注册为纯文本/文本MIME类型。看起来Google+没有。

2

Akshay是对的。将MIME类型更改为emailIntent.setType("text/plain");,您将获得更多选项。

+0

必须是接受的答案!确实很棒。 :) – MohanRaj

0

您可以在选择器中执行一些操作,将Google +与其他应用程序一起使用。

emailIntent.setType("text/*"); 

'文字/ *' 将打开设置为处理文本MIME类型包括文本/ plain和text/HTML


emailIntent.setType("*/*"); 

如果你真的想 '的所有共享的应用程序' 的所有应用程序。 ..这段代码将从字面上打开一切可能的东西。然而,你会发现,你对某些应用程序,如Facebook的多个选项...但它是值得揭示所有的选择器可能的应用程序的尝试。


emailIntent.setType("text/plain"); 

Google+与大多数其他应用程序都与“text/plain的”我的Galaxy Tab上工作,但它使一些人忽视的照片..请注意,“纯/文”是反向的,不正确。

注:在我的应用我使出有不止一个分享按钮,因为我需要使用“图像/ JPG”彩信上班,“text/plain的”为只是其他的一切..

相关问题