Как я могу отправить изображение/jpeg из моего приложения, которое использует NFC? Согласно документации на Android, NdefRecord createMime может сделать это для меня. Я только использовал createUri для передачи URL-адреса другому устройству Android. Но я не уверен, как начать работу над преобразованием jpeg/image в NdefRecord. Кажется, мне нужно преобразовать его в байты.NFC отправить изображение/jpeg
0
A
ответ
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 КБ.
Возможно, ваша подсистема nfc время от времени падает, когда происходит задержка – ThomasRS