【问题标题】:android sharing content ( text+image) through skype with ACTION_SEND, Only Image is shared but not text [closed]android通过带有ACTION_SEND的Skype共享内容(文本+图像),仅共享图像而不共享文本[关闭]
【发布时间】:2019-12-27 06:51:26
【问题描述】:

我正在通过 Skype 与链接和图像共享文本,但共享的唯一图像不是文本。请帮帮我,我搜索了很多但没有得到任何有用的解决方案。

}
//apath is path to image
final Uri picUri = FileProvider.getUriForFile(mContext,
getFileProviderAuthority(),
new File(aPath));
sendIntent.setData(picUri);
sendIntent.setType("image/*");
sendIntent.putExtra(Intent.EXTRA_STREAM, picUri);
mContext.startActivity(Intent.createChooser(sendIntent, mContext.getResources().getText("share via")));
msg = "text msg with url";
final Intent sendIntent = new Intent();
        sendIntent.setAction(Intent.ACTION_SEND);
        sendIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        sendIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
        //sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
        LoggerD.debugLog("share message- " + msg);
        sendIntent.putExtra(Intent.EXTRA_TEXT, msg);
        
PicassoUtil.with(mContext).load(aPath, new Target() {
@Override
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
    Uri picUri = getLocalBitmapUri(bitmap,mContext);
    sendIntent.setData(getLocalBitmapUri(bitmap,mContext));
    sendIntent.setType("image/*");
    sendIntent.putExtra(Intent.EXTRA_STREAM, picUri);
    mContext.startActivity(Intent.createChooser(sendIntent, mContext.getResources().getText(R.string.send_to)));
}

@Override
public void onBitmapFailed(Drawable errorDrawable) {

}

@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {

}
});

【问题讨论】:

  • 你能不能把你写的Intent代码贴出来。
  • 不,我已经做到了,我的内容正在通过 whatsapp 和其他媒体成功分享。我面临的唯一问题是Skype。
  • @YuganshTyagi 请立即检查!并将第二部分视为代码框中的第一部分。

标签: java android


【解决方案1】:

ACTION_SEND – 这个意图将启动发送活动。

setType(“image/”) - 我们必须设置发送数据的类型,即对于图像,它是“image/”。

putExtra(Intent.EXTRA_STREAM, imagePath) – put extra 将把额外的流与我们正在共享的图像的路径名放在一起。

startActivity(Intent.createChooser(sharingIntent, “Share Image Using”)) - 现在使用标题名称启动选择器活动。

例如:

    Intent intent = new Intent(android.content.Intent.ACTION_SEND);
    intent.putExtra(Intent.EXTRA_STREAM, uri);
    intent.putExtra(Intent.EXTRA_TEXT,"My Sales");
    intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    intent.setType("image/png");
    startActivity(intent);

【讨论】:

  • 它不工作!!!我已经添加了所有元素,它不起作用..只有图像与此代码共享(问题仅与Skype有关)。我想分享文字和图片...
  • 不幸的是,并非所有第三方应用程序最终都实现了预期的 Intent 处理。 Skype 就是其中之一。您可以从选择器中排除 Skype 或保持原样,希望他们将来某个时候可以修复它
猜你喜欢
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
相关资源
最近更新 更多