【问题标题】:Can't share image on google+ android无法在 google+ android 上分享图片
【发布时间】:2015-10-06 20:22:10
【问题描述】:

我正在尝试使用此代码将带有描述的图片分享给 google+:

iv = (ImageView) findViewById(R.id.iv);

    Uri image = Uri.parse("android.resource://com.ahmed.mostafa.testgplus/"
            + R.drawable.ic_launcher);
    iv.setImageURI(image);

     PlusShare.Builder share = new PlusShare.Builder(this);
     share.setText("Hi G+");
     share.setType("image/jpeg");
     share.addStream(image);


     startActivityForResult(share.getIntent(), 0);

ImageView iv 显示图像。但是当 Google+ 对话框出现时,描述“Hi G+”出现,但图像不显示。

我的代码有什么问题。我从Here得到它

【问题讨论】:

    标签: android google-api google-plus share android-resources


    【解决方案1】:

    Google+ 显然不支持android.resource 方案。这是一个相当不受欢迎的方案,许多应用程序不会支持它。通过其他方式共享您的内容(例如,FileProvidercontent:// 方案,或外部存储上的文件和 file:// 方案)。

    【讨论】:

    • 我要分享的所有图片都是可绘制的。有什么方法可以分享吗?? ....我可以用这个Resources res= getResources(); Drawable drawable= res.getDrawable(R.drawable.photo); Bitmap bm = BitmapFactory.decodeResource(res, drawable, opts);
    • @ahmedghanayem:您可以编写自己的流媒体ContentProvider 来分享它们。或者您可以使用my StreamProvider 分享它们。或者您可以将它们写入文件并共享。
    • 谢谢,我会试试的。
    • 文档指定EXTRA_STREAM 应包含content:// URI。使用其他任何东西都是自找麻烦。
    • @CommonsWare 我将它们写入一个文件,然后共享它并且它可以工作。谢谢你,我花了一整天的时间来学习它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多