Я показываю изображение в своей деятельности и хочу поделиться им с помощью намерения. Я получаю ошибку: Формат изображения не поддерживается, независимо от того, является ли это jpg или png.Share image intent - формат изображения не поддерживается
Может быть, есть ошибка в моем коде:
public class StartActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
Intent myIntent = getIntent();
int image = myIntent.getExtras().getInt("image");
ImageView imagefull = (ImageView)findViewById(R.id.imageView1);
imagefull.setImageResource(image);
Button share = (Button) findViewById (R.id.buttonshare);
share.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0) {
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/*");
Uri uri = Uri.fromFile(new File(getFilesDir(), "facebook.png"));
share.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(Intent.createChooser(share, "Share Image!"));
} });
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
Изменить 'share.setType ("изображение/*");' 'к share.setType ("изображение/PNG");' 'или использовать android.webkit.MimeTypeMap .getSingleton(). getMimeTypeFromExtension (extention) 'вместо –
Не работает для Whatsapp. – Michal