2010-11-20 1 views
0

У меня есть следующий код:Изображение не узнают

FileOutputStream out = null; 

try { 
out = new FileOutputStream("/sdcard/tmp/i.jpg"); 
b.compress(Bitmap.CompressFormat.JPEG, 90, out); 
Toast.makeText(getApplicationContext(), "Succeded", Toast.LENGTH_LONG).show(); 
} catch (Exception e) { 
Toast.makeText(getApplicationContext(), "Failed", Toast.LENGTH_LONG).show(); 
} 

Intent share = new Intent(Intent.ACTION_SEND); 

share.setType("image/jpeg");  

share.putExtra(Intent.EXTRA_STREAM, Uri.parse("/sdcard/tmp/i.jpg")); 

startActivity(Intent.createChooser(share, "Share image")); 

Когда он вызывается все работает правильно. Файл сохраняется, и появляется всплывающее окно. но как только вы перейдете к выбранному вами мероприятию, все они выскажут сообщение о том, что я не могу добавить это изображение. Кроме GMail, он отлично работает. Так что же я делаю, чтобы это исправить?

+2

Что делать, если каждый вопрос был назван –

ответ

1

Я не вижу никакого кода, чтобы закрыть FileOutputStream. Может быть, это причина вопроса? Попробуйте позвонить out.close() после сохранения изображения.

UPDATE:

Также попробуйте использовать полный путь к изображению, то есть попытаться сделать что-л, как это: «Почему это не работает»

share.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/tmp/i.jpg")); 
+0

OMG DUDE !!! Спасибо, я пытался взломать это в течение последних 10 часов. – Bananable

Смежные вопросы