嘿我正在尝试与用户的谷歌+ Feed共享图像,所以我使用PlusShare:
Intent shareIntent = new PlusShare.Builder(v.getContext())
.setType("text/plain")
.setText("Some text")
.setContentUrl("http://example.com/images/image.png")
.getIntent();
startActivityForResult(shareIntent, 0);
我的问题是附在帖子上的图片不是我的http://example.com/images/image.png
,而是根页http://example.com
上的一些图片
答案 0 :(得分:0)
来自Google+文档:
“包含链接的Google+信息会发布包含网页标题,页面简要说明和缩略图图片的预览或摘要。这些数据是从共享网址的内容中提取的。四种方式,按优先顺序列出:
有关详细信息,或要查看特定网址在分享时的外观,您可以使用Google+文档中的Snippet tool。
答案 1 :(得分:0)
如果您想将全尺寸图片附加到您的帖子而不是链接到图片(并希望它能让您的缩略图正确),您可以使用addStream()
作为演示在Ian Barber's recent post中:
public void onClickShare(View v) {
Intent photoPicker = new Intent(Intent.ACTION_PICK);
photoPicker.setType("image/*");
startActivityForResult(photoPicker, REQ_SELECT_PHOTO);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == REQ_SELECT_PHOTO) {
if(resultCode == RESULT_OK) {
Uri selectedImage = data.getData();
ContentResolver cr = this.getContentResolver();
String mime = cr.getType(selectedImage);
PlusShare.Builder share = new PlusShare.Builder(this)
.setText("Some text")
.addStream(selectedImage)
.setType(mime);
startActivityForResult(share.getIntent(), REQ_START_SHARE);
}
}
}