Android 2.2 API 레벨 8에 대해 프로그래밍 중이며 처음에 응용 프로그램을 시작할 때 현재 블루투스 헤드셋이 연결되어 있는지 확인하려고합니다. 이 문제에 대한 해결책을 찾을 수없는 것 같습니다.Android 2.2는 응용 프로그램 시작시 내 Bluetooth 헤드셋이 연결되어 있는지 여부를 알려줍니다.
내 응용 프로그램이 실행되면 BluetoothDevice.ACTION_ACL_CONNECTED 및 BluetoothDevice.ACTION_ACL_DISCONNECTED를 청취 할 수 있습니다. here은 좋은 생각을 가지고 있습니다. 하지만 현재 블루투스 헤드셋이 연결되어있는 경우 BroadcastReceiver가 켜지 기 전에 알려주는 방법을 알 수 없습니다.
또한 다음을 통해 장치에 페어링 된 장치가 있는지 확인하는 방법을 알아 냈습니다.
BluetoothAdapter mBluetoothAdapter = null;
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if(mBluetoothAdapter != null)
{
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
if (pairedDevices.size() != 0)
{
// the device has paired devices
for (BluetoothDevice device : pairedDevices)
{
Log.i(TAG, "device name: " + device.getName());
Log.i(TAG, "device address: " + device.getAddress());
}
}
else
{
// no paired devices
Log.i(TAG, "no paired devices");
}
}
나는 거기에 누군가가 이미 API (11)에 같은 BluetoothProfile 및 BluetoothHeadset 아마이 작업을 수행 할 수있는 몇 가지 새로운 클래스가 있다는 것을 나는 깨닫는다 API 레벨 8에 대한이 문제에 대한 솔루션을 바라고 1 줄의 코드에서,하지만 다시 API 레벨 8에서이 작업을 수행하려고합니다.
나는이 시점에서 무엇이든 해보려고합니다. 사전
-H
아직 출생하지 않았습니다. 정말이 문제에 대한 해결책을 원합니다. 저는 지난 한 달 동안 많은 것을 배웠고 신청서와 함께 많은 것을 보았습니다. 모두 덕분에 stackoverflow – Havoc