我已经在我的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);
}
}
不幸的是,它不起作用...
有人可以帮助我吗?
答案 0 :(得分:0)