Мне нужна срочная помощь по следующим вопросам для моего проекта.
Я хочу направить звук моего телефона на гарнитуру 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 не дает к нему доступ.
Пожалуйста, дайте мне способ решить проблему