public BluetoothPreferenceManager(Context context) { super(context); IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); context.registerReceiver(mDiscoveryReceiver, filter); try { mBluetoothDeviceManager = new DeviceManager(context); fillBluetoothDeviceList(); } catch(BluetoothException e) { Log.w(TAG, "This device most likely does not have " + "a Bluetooth adapter"); } }
public BluetoothVehicleInterface(SourceCallback callback, Context context, String address) throws DataSourceException { super(callback, context); try { mDeviceManager = new DeviceManager(getContext()); } catch (BluetoothException e) { throw new DataSourceException( "Unable to open Bluetooth device manager", e); } IntentFilter filter = new IntentFilter( BluetoothAdapter.ACTION_DISCOVERY_FINISHED); getContext().registerReceiver(mBroadcastReceiver, filter); filter = new IntentFilter(BluetoothDevice.ACTION_ACL_CONNECTED); getContext().registerReceiver(mBroadcastReceiver, filter); filter = new IntentFilter(BluetoothAdapter.ACTION_STATE_CHANGED); getContext().registerReceiver(mBroadcastReceiver, filter); SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context); mUsePolling = preferences.getBoolean( context.getString(R.string.bluetooth_polling_key), true); Log.d(TAG, "Bluetooth device polling is " + (mUsePolling ? "enabled" : "disabled")); setAddress(address); start(); mAcceptThread = new Thread(new SocketAccepter()); mAcceptThread.start(); }
DeviceManager deviceManager = new DeviceManager(getActivity()); deviceManager.startDiscovery();