Page 1023 - 3-2
P. 1023

// Find and set up the ListView for paired devices
                    ListView pairedListView = (ListView) findViewById(R.id.paired_devices);
                    pairedListView.setAdapter(pairedDevicesArrayAdapter);
                    pairedListView.setOnItemClickListener(mDeviceClickListener);


                    // Find and set up the ListView for newly discovered devices
                    ListView newDevicesListView = (ListView) findViewById(R.id.new_devices);
                    newDevicesListView.setAdapter(mNewDevicesArrayAdapter);
                    newDevicesListView.setOnItemClickListener(mDeviceClickListener);


                    // Register for broadcasts when a device is discovered
                    IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
                    this.registerReceiver(mReceiver, filter);


                    // Register for broadcasts when discovery has finished
                    filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
                    this.registerReceiver(mReceiver, filter);


                    // Get the local Bluetooth adapter
                    mBtAdapter = BluetoothAdapter.getDefaultAdapter();


                    // Get a set of currently paired devices
                    Set<BluetoothDevice> pairedDevices = mBtAdapter.getBondedDevices();


                    // If there are paired devices, add each one to the ArrayAdapter
                    if (pairedDevices.size() > 0) {
                        findViewById(R.id.title_paired_devices).setVisibility(View.VISIBLE);
                        for (BluetoothDevice device : pairedDevices) {
                            pairedDevicesArrayAdapter.add(device.getName() +
                              "\n" + device.getAddress());
                        }
                    } else {
                        String noDevices = getResources().getText(R.string.none_paired).toString();
                        pairedDevicesArrayAdapter.add(noDevices);
                    }
                }


                @Override
                protected void onDestroy() {
                    super.onDestroy();


                    // Make sure we're not doing discovery anymore
                    if (mBtAdapter != null) {
                        mBtAdapter.cancelDiscovery();
                    }


                                                        - 1023 -
   1018   1019   1020   1021   1022   1023   1024   1025   1026   1027   1028