【发布时间】: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 请立即检查!并将第二部分视为代码框中的第一部分。