【问题标题】:How to share Image using share button in Android Studio?如何使用 Android Studio 中的分享按钮分享图片?
【发布时间】:2019-07-10 04:12:29
【问题描述】:

我已经在我的 Gif 图像应用程序上插入了共享按钮,它工作得很好,但是我在使用共享按钮为共享图像进行编码时遇到了问题。

这是我在 Main Activity 中的代码:

GridView gridView;
private int[] gifImages = {R.drawable.pb_1, R.drawable.pb_2, R.drawable.pb_3, R.drawable.pb_4, R.drawable.pb_5, R.drawable.pb_6, ....);

这是我在 GridItemActivity 中的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_grid_item);

    image = findViewById(R.id.imageView);

    Intent intent = getIntent();
    image.setImageResource(intent.getIntExtra("image", 0));
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main_menu, menu);
    return super.onCreateOptionsMenu(menu);

}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {

        case R.id.share_button:
            Uri mImageUri = Uri.parse(getResources().getDrawable(R.drawable.pb_1).toString());
            Intent sharingIntent = new Intent(Intent.ACTION_SEND);
            sharingIntent.setType("image/gif");
            sharingIntent.putExtra(Intent.EXTRA_STREAM, mImageUri);
            startActivity(Intent.createChooser(sharingIntent, "Share Using"));
            break;
    }

    return super.onOptionsItemSelected(item);
}

}

不幸的是它不起作用......

谁能帮帮我?

【问题讨论】:

  • 您必须先将图像保存在存储中..通过上面的链接或类似的..原因是您的应用程序的可绘制文件夹没有暴露给其他应用程序..
  • 您好,谢谢!我已遵循指南,但是我在哪里可以获得“uriToImage insharingIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);?”

标签: android android-intent share


【解决方案1】:

检查是 https://developer.android.com/training/sharing/send

阅读本文档的以下主题

  • 发送二进制内容
  • 发送多条内容

【讨论】:

  • 您好,谢谢!我已遵循指南,但是在哪里可以获得“uriToImage insharingIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);?”
猜你喜欢
  • 2014-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-07
  • 1970-01-01
  • 2020-08-13
  • 1970-01-01
相关资源
最近更新 更多