Маршрутизация звука на гарнитуру Bluetooth - PullRequest
1 голос
/ 20 октября 2011

Мне нужна срочная помощь по следующим вопросам для моего проекта.

Я хочу направить звук моего телефона на гарнитуру Bluetooth. Клинт поручил использовать интерфейс iBluetoothA2DP. Но с помощью a2dp.connectSink () запрашивается разрешение на настройку write_secure, которое недоступно.

Пожалуйста, предложите мне способ, если iBluetoothA2Dp невозможен.

Вот мой код

    private IBluetoothA2dp getIBluetoothA2dp() {
    IBluetoothA2dp ibta = null;

    try {
        Class<?> c2 = Class.forName("android.os.ServiceManager");

        Method m2 = c2.getDeclaredMethod("getService", String.class);
        IBinder b = (IBinder) m2.invoke(null, "bluetooth_a2dp");

        Class<?> c3 = Class.forName("android.bluetooth.IBluetoothA2dp");

        Class<?> c = c3.getDeclaredClasses()[0];
        Method m = c.getDeclaredMethod("asInterface", IBinder.class);

        m.setAccessible(true);
        ibta = (IBluetoothA2dp) m.invoke(null, b);
    } catch (Exception e) {
        toast("IBluetoothA2dp: " + e.toString());
    }

    return ibta;
}

Вот что я делаю

   private void connectA2dp(boolean connect)
    {
        try
        {
            if (connect)
                a2dp.connectSink(device);

            else
                a2dp.disconnectSink(device);
        } 

        catch (RemoteException e)
        {
           e.printStackTrace();
        }
    }

Компилятор говорит мне включить разрешение write_secure _settings, которое я не могу использовать, поскольку Android не дает к нему доступ.

Пожалуйста, дайте мне способ решить проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...