Как поделиться изображением с помощью кнопки «Поделиться» в Android Studio? - PullRequest
1 голос
/ 10 июля 2019

Я вставил кнопку «Поделиться» в приложение для работы с изображениями 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 голосов
/ 10 июля 2019

чек https://developer.android.com/training/sharing/send

Прочитайте следующие разделы этой документации

  • Отправить двоичный контент
  • Отправить несколько частей контента
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...