2014-09-06 3 views
0

Я пытаюсь отправить свою фотографию с помощью намерения.Отправлено изображение камеры с помощью намерения

@Override 
public void onPictureTaken(byte[] data, Camera camera) { 

Intent intent=new Intent(this,AktivityPreview.class); 
intent.putExtra("picture", data); 
startActivity(intent); 
} 

Вторая деятельность

Intent intent=getIntent(); 
byte[] arrayP=intent.getExtras().getByteArray("picture"); 

Но перед запуском второй деятельности я получаю ошибку FALED BINDER TRANSACTION

+0

Ваш байт больше максимального размера, допускаемого для намерения (betn 500 кб до 1 мб). сохраните байт в файл изображения и отправьте путь этого файла с помощью намерения. –

+1

Я сделал это .. теперь он работает, спасибо – user3934048

+0

Рад, что вы его решили. позвольте мне выслать свой комментарий в качестве ответа, он будет полезен будущему посетителю. –

ответ

0

буфера транзакций Binder Андроида фиксированный размер (500 Кб до 1 Мб) и является общим для всех сделок в вашем приложении. Поскольку ваш байт [] может быть больше, чем доступный буфер, он будет генерировать FALED BINDER TRANSACTION ошибка или TransactionTooLarge исключение. Попробуйте сохранить байт в файл изображения и отправить путь этого файла с помощью намерения.

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