Что такое iBluetooth?

Я новичок в платформе разработки Android. Я наткнулся на строку кода

IBluetooth bluetoothProxy = BuetoothAdapter.getDefaultAdapter().getBluetoothService(null);

в классе Bluetooth Socket.java.

Будет здорово узнать, что именно происходит за кулисами.


person Tushar Banne    schedule 17.02.2016    source источник
comment
Дополнительные сведения о службах, AIDL и IPC доступны по адресу: developer.android.com/guide/ компоненты/services.html   -  person kichik    schedule 17.02.2016


Ответы (1)


Поиск в Google по запросу «IBlutooth android» дает ссылку на исходный код. Это интерфейс, написанный на языке определения интерфейса Android (AIDL). (Мне пришлось выполнить еще один поиск, чтобы узнать, что такое AIDL. Google великолепен!)

person Code-Apprentice    schedule 17.02.2016
comment
AIDL — это язык определения интерфейса Android. Это в основном определение интерфейса Java, которое не связано с скомпилированным приложением. - person StenSoft; 17.02.2016
comment
@StenSoft Спасибо. Добавлено к моему ответу. - person Code-Apprentice; 17.02.2016
comment
@Code-Apprentice Когда я открываю исходный код BluetoothSocket в студии Android, он говорит, что не может разрешить символ IBluetooth. Не могли бы вы сказать, почему это происходит? И как мне это исправить? - person Tushar Banne; 17.02.2016
comment
@tushar Я предполагаю, что это потому, что IBluetooth написан на AIDL, а не на Java. - person Code-Apprentice; 17.02.2016
comment
@Code-Apprentice Спасибо за информацию. это исключает возможность следующей проблемы. stackoverflow.com/questions/35397159/ - person Tushar Banne; 17.02.2016
comment
@tushar AIDL можно открыть так же, как Java. Однако IBluetooth — это частный интерфейс (в исходном коде он помечен как @hide), поэтому он не поставляется с Android SDK. - person StenSoft; 18.02.2016