невозможно вызвать функцию «cancelBondProcess ()» - PullRequest
0 голосов
/ 15 марта 2011

В своем коде я пытаюсь отключить устройство Bluetooth, вызвав эту функцию.

import android.bluetooth.BluetoothDevice;.....

Устройство BluetoothDevice = mBluetoothAdapter.getRemoteDevice (адрес);.......

public void unpair () {int state = getBondState ();

if (state == BluetoothDevice.BOND_BONDING || state == BluetoothDevice.BOND_BONDED) {

    Device.cancelBondProcess();  //Error in this line 

}

1 Ответ

0 голосов
/ 16 марта 2011

Похоже, вы используете не публичный API cancelBondProcess (), Кроме того, этот API-интерфейс звучит так, как будто он отменяет только текущий процесс, то есть, когда состояние BOND_BONDING, если устройство уже подключено, произойдет сбой / ошибка возврата. Вам понадобится removeBond (), чтобы удалить связанное устройство - опять-таки, это также непубличный API и не рекомендуется, если вы планируете поддерживать совместимость вашего приложения с различными версиями выпусков Android.

В настоящее время нет открытых API для отмены или удаления облигации.

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