Цитата:
Сообщение от brujo
Очень дико извиняюсь, но этого ответа я совсем не понял... потому что:
- как бы наверное любое физическое оборудование, хоть встроенное хоть внешнее, общается с ОСью "по специализированному протоколу";
- установлена "родная" программа, которой этот блютус подчиняется и как то подключаются любые телефоны если имеют блютус на борту;
- эту "родную" программульку судя по видео вы можете ковырять как хотите и даже сказали что замените её своей усовершенствованной;
- есть ещё такая аналогия: там в меню настроек androidа нет в разделе беспроводных не только блютуса, но и gps, однако если .apk-шник при установке запрашивал разрешение на его использование, то при работе gps автоматически и добросовестно свои данные этой проге передаёт. (тож наверное по специализированному протоколу);
Скажите, господа программисты, я сильно туплю? Просто хочется общения с программерами, а не с коммерсами, потому как в одном флаконе эти две профессии - уникальная редкость. Или наругайте и пошлите читать матчасть (где б ея взять то :-))))
|
Я тут уже имел честь общаться с господином, который уверен, что Android это универсальное нечто, что сожрет все и работать программы будут везде и для всего...
Для формирования таких выводов нужно как минимум понимать архитектуру Android. Android это не ОС в классическом понимании. Нельзя о нем так говорить. Он работает на базе ОС Linux. Если Linux не знает как работать с устройством, то в Android ждать его работы нельзя.
Но даже если драйвера на Linux будет найдены, это еще не все. Совсем не все.
Далее идет следующий слой - виртуальная машина Java. Именно на ней (в ней) работают все приложения. А Java приложения умеют работать только с классами (объектами).
Для того чтобы скрестить два принципиально иных слоя создаются специальные библиотеки CoreLibraries которые умеют обращаться к устройствам работающим под Linux и предоставляющие интерфейсы для виртуальном вишины.
Но даже это еще не все. Есть стандартизированные интерфейсы. Стандартизированные google. И они ниходятся не в FrameWork. Именно через него работают звонилки, BT и прочая шалупонь.
Чтобы сделать поддержку BT нужно:
1. Создать драйвер устройства для проекции его в \dev;
2. Необходимо создать библиотеку CoreLibrary для виртуальной машины;
3. Создать обертку в FrameWork.
Никто в Китае такой фигней не занимается. Все гораздо проще и лаконичнее.... в некотором смысле гениально.
В общем. Сравнивать ГУ и телефон нельзя.
Матчасть - Интернет.