gpt4 book ai didi

android - 启动 ACTION_SEND Intent 时如何附加位图

转载 作者:IT王子 更新时间:2023-10-28 23:35:40 26 4
gpt4 key购买 nike

我有这个代码:

 Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_SEND);
startActivity(intent);

这将在 Android 上成功启动消息应用程序。

但是在启动 Intent 时如何附加位图对象?

我已阅读 http://developer.android.com/reference/Android/content/Intent.html ,我需要的壁橱里的东西是EXTRA_STREAM,像这样:

intent2.putExtra(Intent.EXTRA_STREAM, _uri);

但在我的情况下,我有一个 Bitmap 对象的引用,而不是 Bitmap 的 URI。

请告诉我如何附加位图对象?

最佳答案

    String pathofBmp = Images.Media.insertImage(getContentResolver(), bitmap,"title", null);
Uri bmpUri = Uri.parse(pathofBmp);
final Intent emailIntent1 = new Intent( android.content.Intent.ACTION_SEND);
emailIntent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent1.putExtra(Intent.EXTRA_STREAM, bmpUri);
emailIntent1.setType("image/png");

其中 bitmap 是您必须存储在 SD 卡中的位图对象。然后将该 Uri 用于 shareimage。

关于android - 启动 ACTION_SEND Intent 时如何附加位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160593/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com