java - android 通过 Skype 与 ACTION_SEND 共享内容(文本+图像),仅共享图像而不共享文本
问题描述
我正在通过 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) {
}
});
解决方案
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);
推荐阅读
- php - 如何将laravel的dockerfile的php-redis添加到kubernetes?
- python - 从外部 git 存储库中读取 python 包
- php - PHP 注意:未定义变量:conn in
- c# - 如何序列化字典
到 JSON,但忽略键 - python - Python Hough Lines 实现,提高时间效率
- java - 如何使用计时器在 JPanel 上移动分配给 JLabel 的图像?
- php - 在动态函数中设置默认变量值
- kubernetes - 如何使用 Istio 将流量镜像到两个地方?
- c - 在另一个结构中查找结构变量的偏移量时,需要左值作为一元“&”操作数
- email - 从 mutt 中通过管道将多个标记的消息传递给程序