如何使用Android Studio中的共享按钮共享图像?

时间:2019-07-10 04:12:29

标签: android android-intent share

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

这是我在“主要活动”中的代码:

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);
}

}

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

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

阅读本文档的以下主题

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