Я вставил кнопку «Поделиться» в приложение для работы с изображениями 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);
}
}
К сожалению, это не работает ...
Может кто-нибудь, пожалуйста, помогите мне?