Android通过对话框分享

我已经看到了应用程序中的“共享通过”对话框,如TFLN(来自昨晚的文本)。 看起来像这样: 分享对话http://garr.me/wp-content/uploads/2009/12/sharevia.jpg

我期待分享文字。 有人能指出我正确的方向吗? 这是完成意向?

这确实是用Intents完成的。

为了分享一个图片,就像这个例子中的图片一样,它会是这样的:

Intent share = new Intent(Intent.ACTION_SEND); share.setType("image/jpeg"); share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/DCIM/Camera/myPic.jpg")); startActivity(Intent.createChooser(share, "Share Image")); 

对于文本,你会使用类似于:

 Intent share = new Intent(Intent.ACTION_SEND); share.setType("text/plain"); share.putExtra(Intent.EXTRA_TEXT, "I'm being sent!!"); startActivity(Intent.createChooser(share, "Share Text")); 

我接受的答案有问题。 什么对我来说是从path创build一个文件,然后parsing文件的URI,如:

 Uri.fromFile(new File(filePath)); 

代替

 Uri.parse(filePath) 

以防万一谁有同样的问题。

是。 您需要提供一个可以处理MIMEtypesimage / jpeg的对象的意图filter(例如,如果您想支持共享JPEG图像),以及ACTION_SEND和ACTION_SEND的操作。

许多内置的Android应用程序都是开源的,您可以检查Messaging应用程序的清单文件以查看它正在使用的意图filter。