Когда вы пишете «можно отправить» в вашем вопросе, я предполагаю, что вы имеете в виду «можно отправить между телефонами».(Для записи в тег объем памяти тега является основным ограничением. Технологический метод Ndef
getMaxSize()
вернет максимальный размер сообщения NDEF, который поместится в тег, как отмечено в другом ответе.здесь. Самые большие теги, с которыми я сталкивался, могут хранить 32 КБ данных NDEF, но чтение их занимает очень много времени.)
Одно сообщение NDEF может состоять из нескольких записей NDEF.Таким образом, не существует реального теоретического максимума для размера одного сообщения NDEF.Использование флага чанка в записи NDEF даже позволяет расширить полезную нагрузку отдельной записи за пределы (2 ^ 32-1) байтов, распределяя его по нескольким «чанкам» записи.
Для отправки однорангового узла- для одноранговых сообщений NDEF между телефонами с использованием setNdefPushMessage
, что является реалистичным, также зависит от того, сколько времени будет потрачено на отправку / получение данных.NFC очень подходит для обмена небольшими объемами данных, но становится неудобным, если телефоны должны удерживаться вместе в течение многих секунд для выполнения передачи данных.Поэтому на практике вам, вероятно, не следует выходить за пределы примерно 1 КБ.
Кстати: для отправки очень длинных URL-адресов я бы рекомендовал использовать службу сокращения URL-адресов, такую как http://goo.gl/