Для 1) Ну, если вы еще этого не сделали, добавьте
> import java.util.Set;
в ваших заявлениях на импорт. Это разрешит ошибку «Set».
Для 2) Объявить и инициализировать
mArrayAdapter
Например, в своей деятельности выполните:
private ArrayAdapter<String> mArrayAdapter;
и затем onCreate:
mArrayAdapter= new ArrayAdapter<String>(this, <your layout file>);
, который затем должен быть добавлен в ListView
// Найти и настроить ListView для вновь обнаруженных устройств
ListView newDevicesListView = (ListView)
findViewById(R.id.<layout_file>);
newDevicesListView.setAdapter(mArrayAdapter);
newDevicesListView.setOnItemClickListener(mDeviceClickListener);
См. Пример Bluetooth-чата из примеров Android. Это должно помочь вам начать работу с Bluetooth API
Обновление комментария:
Если вы внимательно посмотрите на файл BluetoothChat.java в примере с BT, вы увидите это
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(D) Log.d(TAG, "onActivityResult " + resultCode);
switch (requestCode) {
case REQUEST_CONNECT_DEVICE:
// When DeviceListActivity returns with a device to connect
if (resultCode == Activity.RESULT_OK) {
// Get the device MAC address
String address = data.getExtras()
.getString(DeviceListActivity.EXTRA_DEVICE_ADDRESS);
// Get the BLuetoothDevice object
BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);
// Attempt to connect to the device
mChatService.connect(device);
}
break;
case REQUEST_ENABLE_BT:
// When the request to enable Bluetooth returns
if (resultCode == Activity.RESULT_OK) {
// Bluetooth is now enabled, so set up a chat session
setupChat();
} else {
// User did not enable Bluetooth or an error occured
Log.d(TAG, "BT not enabled");
Toast.makeText(this, R.string.bt_not_enabled_leaving, Toast.LENGTH_SHORT).show();
finish();
}
}
}
Смотрите эту строку:
// Attempt to connect to the device
mChatService.connect(device);
Эта функция подключается к устройству Bluetooth. В первый раз он попросит вас выполнить сопряжение автоматически. После сопряжения в следующий раз он автоматически подключится к устройству Bluetooth.