Уже 4 дня тщетно пытаюсь вытащить с андроид устройства контакты по bluetooth
Использую С# и 32feet:
https://32feet.codeplex.com
В самый ответственный момент вылетает эксепшн Operation Failed
Код:
BluetoothClient bc = new BluetoothClient();
BluetoothDeviceInfo[] info = null;
BluetoothDeviceInfo[] paired = bc.DiscoverDevices(255, true, false, false, false);
info = bc.DiscoverDevices(999);
foreach (BluetoothDeviceInfo device in info)
{
if (device.DeviceName == "LG Spirit")// если это мое йстройство
{
device.Refresh();
device.SetServiceState(BluetoothService.PhonebookAccess, true);
// Use pin "0000" for authentication
BluetoothSecurity.PairRequest(device.DeviceAddress, "0000"); // произвожу пайринг устройтв (пк и тлф)
var file = @"C:\Users\Serkser\Desktop\Работы на заказ\Работы на заказ\Test_bluetooth\test_bluetooth\test_bluetooth\bin\Debug\Новый точечный рисунок.jpg";// это я заливал файл по блютусу - работает на ура
var uri = new Uri("obex-pbap://" + device.DeviceAddress);// формирую запрос по протоколу obex-pbap
var request = new ObexWebRequest(uri);
request.Timeout = 300000;
var response = (ObexWebResponse)request.GetResponse();// на этой строке на тлф приходит уведомление что такое то устройство хочет получить доступ к телефонной книге, я жму ДА, дальше прога тупит ровно весь таймаут и выдает ошибку Operation Failed
MessageBox.Show(response.StatusCode.ToString());
// check response.StatusCode
response.Close();
}
}