Code example for BluetoothAdapter

Methods: enable, getRemoteDevice, isEnabled

0
		} 
	} 
 
	public void openBtWithoutRequest() { 
		// ֱ�Ӵ������� 
		if (!btAdapter.isEnabled())
		{ 
			btAdapter.enable();
			//�ȴ��������� 
//			try { 
//    			Thread.sleep(2000); 
//    		} catch (InterruptedException e) { 
//    			// nothing 
//    		} 
		} 
	} 
 
	public void disableBluetooth() { 
		if (btAdapter.isEnabled()) {
			btAdapter.disable();
			try { 
				Thread.sleep(2000);
			} catch (InterruptedException e) {
				// nothing 
			} 
		} 
	} 
 
	/** 
	 * ����ƥ���豸�в���Ĭ�Ϸ�����PAESERVER 
	 */ 
	public BluetoothDevice getServerFromBondedList() {
 
		if (pairedDevices.size() == 0)
			return null; 
		else { 
			for (BluetoothDevice device : pairedDevices) {
				if (device.getName().equals(AppConfig.SERVERNAME)) {
					return device;
				} 
			} 
			return null; 
		} 
	} 
 
	/** 
	 * ����Ĭ�����ӣ����ҷ��������ƣ��ҵ��������������豸 ��������ʧ������Handler������Ϣ����ʾ�豸�б����û�ѡ�� 
	 */ 
	public void doDefaultConnection() { 
		openBtWithoutRequest(); 
		/** 
		 * ֻ����ƥ���б��в��� 
		 */ 
		if ((serverDevice = getServerFromBondedList()) != null) {
			connectDevice(serverDevice);
		} else { 
			handler.obtainMessage(PaeActivity.DEFAULT_CONNECTION_FAIL)
					.sendToTarget(); 
		} 
 
	} 
 
	/** 
	 * �����߳̽������� �������� ͨ��connectThread���ӳɹ���������connectedThread�������ӳɹ���socket 
	 *  
	 * @param device 
	 */ 
	private void connectDevice(BluetoothDevice device) {
 
		ConnectThread thread = new ConnectThread(device);
		thread.start();
		Log.d(TAG, "����������");
		setState(BT_CONNECTING);
	} 
 
	/** 
	 * ���ķ������õ�MAC��ַ�������� ���ӳɹ�����ͨ��handler������Ϣ�������� 
	 */ 
	public void openConnection(String address) {
 
		// �ȴ������� 
		openBtWithoutRequest(); 
		Log.d(TAG, "��������ַ�ǣ�address:" + address);
		// ��ͨ��MAC��ַ���ӷ����� 
		BluetoothDevice device = btAdapter.getRemoteDevice(address);
		connectedDevice = device; // ���������ӵĶ������Ա�reconnect
 
		connectDevice(device);
	}