2014-01-11 3 views
0

Я хочу знать, как долго данные могут проходить, хотя намерение. Если я передаю парцеллу (как я передаю растровое изображение) размером более 500x500, это приведет к сбою перехвата Java.Как долго данные могут проходить через намерение в android

+3

Вы никогда не должны этого делать. пройдите путь к изображению вместо этого – Raghunandan

+0

Рагхунандан прав. Отправьте путь изображения вместо самого изображения. –

+0

@ shree202 Я сделал это, но я хочу знать ограничение намерения – Singhak

ответ

1

Если он маленький (миниатюра), тогда это должно быть хорошо, если оно велико, вы можете в конечном итоге с ошибками транзакции связующего. Чтобы этого избежать, вы должны передать URI в место, где оно сохраняется. Вы можете поместить его на SD-карту, если у вас есть разрешение или в папке с кешем, если нет. Если вы отправляете намерение на какой-либо другой процесс, тогда вы должны поместить растровое изображение на SD-карте, чтобы сделать его доступным для чтения другими процессами. Последнее решение - написать Content Provider, это полезно, когда вы делитесь растровыми файлами и хотите, например, прикрепить растровое изображение с помощью электронной почты.

+0

Я знаю это решение, но я хочу знать ограничение намерения – Singhak

+0

Dianne Hackborn sugests Ограничение 100 кб в этой дискуссии https://groups.google.com/forum/м/#!/тема андроид-разработчиков/TED_ZrCHmNo – marcinj

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