Почему класс UsbAccessory добавлен на 12-м уровне API, а не с 8-го уровня API?

#java #android #api #usb #file-transfer

#java #Android #API #usb #передача файлов

Вопрос:

Я думаю, что большая часть мира сегодня использует API 8 уровня, и большинство программистов разрабатывает приложения для API 8 уровня, тогда почему функциональность USB не приведена здесь, это что-то особенное в этом?

Ответ №1:

Проблема в том, что функциональность USB зависит от программного обеспечения, установленного на телефонах. Это означает, что если на телефоне работает только Froyo (уровень Api 8), все базовые классы и USB-компоненты, такие как драйверы и т.д., Не установлены на телефоне.

Поэтому он не может использоваться приложениями. Пользователям этих телефонов приходится ждать, пока их производители подготовят обновление, включающее все, что связано с USB, и все другие новые функции, встроенные в Honeycomb / Ice Cream Sandwich, и выпустят его на устройствах.

Комментарии:

1. Спасибо за подробности @Janusz, но не могли бы вы подробнее рассказать о первой части. я не понял, что именно вы пытаетесь сказать. извините!!

Ответ №2:

Вам нужно было бы спросить разработчиков Google Android, почему это так, но, вероятно, функциональность не была разработана во время замораживания уровня API 8. Что-то столь сложное, как Android, требует от многих людей много времени для разработки. Это невозможно сделать за один раз.

Но, в конце концов, «почему» — это не тот вопрос, ответ на который поможет вам разрабатывать приложения для Android.

Комментарии:

1. Именно так и пишет Стивен. не могли бы вы предложить мне какое-либо руководство, чтобы сделать это для уровня API 8, это было бы очень полезно для меня. заранее благодарю вас.

2. Простое решение — дождаться, пока производитель вашего устройства выпустит версию Android, поддерживающую USB. Из того, что я могу сказать, многие производители предлагают загрузку USB-драйверов, но из того, что я могу сказать, их нужно устанавливать на устройство вручную, что неприемлемо, если вы разрабатываете приложение для конечных пользователей для установки из appstore.