직접 BluetoothA2dp 클래스를 사용할 필요는 없습니다.
... 안드로이드 문서에 따라 BluetoothA2dp는 IPC를 통해 블루투스 A2DP 서비스를 제어하는 프록시 개체입니다. getProfileProxy (Context, BluetoothProfile.ServiceListener, int)를 사용하여 BluetoothA2dp 프록시 개체를 가져옵니다.
012DP을 사용하여 A2DP 프록시 개체에 대한 연결을 시작해야합니다.
BluetoothAdapter.DefaultAdapter.GetProfileProxy(this, serviceListener, ProfileType.A2dp);
메서드 호출의 serviceListener
인수는 위 그런 다음 OnServiceConnected 방법을 통해 프록시 개체에 액세스 할 수있는 IBluetoothProfileServiceListener
를 구현하는 클래스의 인스턴스가 될 필요가있다.
public void OnServiceConnected(ProfileType profile, IBluetoothProfile proxy)
{
}
안녕하세요, 감사합니다. 음, 우리는 "OnServiceConnected"에 가입했으며, 시스템 블루투스 연결 활동에서 A2DP 프로파일 (원격 장치로)을 수동으로 연결할 때 이벤트가 시작되지 않습니다. 적어도 이론적으로, 언제 메소드'OnServiceConnected'가 실행되어야합니까? –
'OnServiceConnected'는 장치가 연결되었을 때 AD2P 프록시 개체가 서비스에 연결될 때 호출됩니다. 그래서'GetProfileProxy'를 호출 한 직후에 호출 될 것입니다. 위에 게시 한 코드로 빠른 작업을 테스트했으며 예상대로 메서드를 호출합니다. 정말 조언할만한 코드가 필요합니다. –
비록 이것을 시도하는 개발자가 자신의 컴퓨터에서 OnServiceConnected가 호출되지 않는다고 말하고 있지만이 클래스를 사용하는 방법에 대한 질문에 대답하므로 올바른 것으로 표시하고 있습니다. 고맙습니다. –