【发布时间】: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