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。