android - 如何将具有 ACTION_SEND Intent 的 url 中的图像发送到其他应用程序?

标签 android android-intent

图片是一个url,比如http://www.example.com/123/abc.jpg

我想与其他应用分享一些文字和图片。

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, String.format(getResources().getString(
                                        R.string.share_text), pid));
intent.setType("image/jpg");
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("http://www.example.com/123/abc.jpg"));
startActivityForResult(Intent.createChooser(intent, "Share with"),
                        Settings.SHARE_REQUEST);

但这是行不通的。 uri好像应该是本 map 片?如果这是真的,我如何将图像 url 转换为本地 uri?谢谢!

最佳答案

参见 this page有关共享的详细信息。您不需要调用 startActivityForResult()。只需调用 startActivity(),它就会正确提示用户将数据发送到哪里(即选择 Gmail、浏览器等)

关于android - 如何将具有 ACTION_SEND Intent 的 url 中的图像发送到其他应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24771951/

相关文章:

java - 编写优雅的点击处理程序

java - Android Intent 在电子表格中打开 CSV

android - 按下主页按钮时如何执行代码?

android - IntentService 和 CursorLoader 同步问题

Android:从preferences.xml 启动Activity

Android:选项卡布局的优缺点

java - 如何区分显示屏右侧/左侧的点击?

java - 按下按钮时未调用 Intent

android - 当一个 parcelable 对象通过一个 intent 传递时,它会更新对原始对象的引用吗?

Android,在应用程序中打开相机