2013-04-11 1 views
0

Как я могу отправить изображение/jpeg из моего приложения, которое использует NFC? Согласно документации на Android, NdefRecord createMime может сделать это для меня. Я только использовал createUri для передачи URL-адреса другому устройству Android. Но я не уверен, как начать работу над преобразованием jpeg/image в NdefRecord. Кажется, мне нужно преобразовать его в байты.NFC отправить изображение/jpeg

ответ

0

Только что получил ответ на мой вопрос. То, что я делал раньше, было:

Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.image1); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG,100,stream); 
byte[] byteArray = stream.toByteArray(); 

NdefMessage img = new NdefMessage(NdefRecord.createMime("Test Image", byteArray)); 

И результатом этого был результат тэга строки «Test Image». То, что я сделал, это изменить «тестовое изображение» на «image/jpeg», и в результате получилось изображение, полученное на другом устройстве. Единственный недостаток - это менее часа тестирования, иногда изображение размером 2-3 КБ занимает около 30 секунд так же, как и изображение 30 КБ.

+0

Возможно, ваша подсистема nfc время от времени падает, когда происходит задержка – ThomasRS