1. 程式人生 > >android:手機之間藍芽通訊(三)

android:手機之間藍芽通訊(三)

功能:藍芽裝置配對。

我使用的是工具類:ClsUtils

下載地址:http://download.csdn.net/detail/bigtree_mfc/9600615

新增ClsUtils類,在監聽器中繼續新增程式碼。


// 設定選項點選的監聽器
lv.setOnItemClickListener(new OnItemClickListener() 
{
	public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) 
	{// 重寫選項被單擊事件的處理方法
		String[] al = add1.split(",");// add1為獲取資料串,發現裝置賦予
		toast(al[arg2]);

		if (BluetoothAdapter.checkBluetoothAddress(al[arg2]))// 檢查地址是否有效,正確返回true
		{
			// 配對
			BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
			BluetoothDevice device = bluetoothAdapter.getRemoteDevice(al[arg2]);
			if (device.getBondState() != BluetoothDevice.BOND_BONDED)// 判斷給定地址下的device是否已經配對
			{
				try 
				{
					ClsUtils.setPin(device.getClass(), device, "0000");
					ClsUtils.createBond(device.getClass(), device);
				} 
				catch (Exception e) 
				{
					e.printStackTrace();
					toast("配對不成功");
				}
			} 
			else 
			{
				toast("已配對,請直接連線");
			}
		} 
		else 
		{
			toast("藍芽地址有問題");
		}
	}
});