Android Share Via Dialog

Rea*_*man 54 android

我已经看过TFLN等应用程序中的"分享通过"对话框(昨晚的文字).看起来像这样:分享对话框http://garr.me/wp-content/uploads/2009/12/sharevia.jpg

我想分享文字.有人能指出我正确的方向吗?这是用意图完成的吗?

Ehx*_*xor 111

这确实是通过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"));
Run Code Online (Sandbox Code Playgroud)

对于文本,您可以使用以下内容:

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"));
Run Code Online (Sandbox Code Playgroud)

  • 是否可以共享http url指向的图像:share.putExtra(Intent.EXTRA_STREAM,Uri.parse("http://helios.gsfc.nasa.gov/image_mag_stamp.jpg")); ?我不能让这个工作. (6认同)

Dis*_*Dev 6

我对接受的答案有疑问.对我有用的是从路径创建文件,然后解析文件的URI,如:

Uri.fromFile(new File(filePath));
Run Code Online (Sandbox Code Playgroud)

代替

Uri.parse(filePath)
Run Code Online (Sandbox Code Playgroud)

以防万一有人遇到同样的问题.

  • 您的解决方案也解决了我的问题,而不是接受的问题.你知道为什么接受的答案不起作用吗? (3认同)