Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 打開藍牙設備 顯示已經配對的藍牙設備 ,並將已配對的藍牙設備顯示在textview中

android 打開藍牙設備 顯示已經配對的藍牙設備 ,並將已配對的藍牙設備顯示在textview中

編輯:關於Android編程

(1)要想使用android 手機的Bluetooth,需要在androidmanifest文件中加入使用藍牙的權限。

  
   

注意:權限應該添加在androidmanifest文件中標簽之外,標簽之內

(2)要確定是否存在可以使用的藍牙設備,若存在判斷藍牙設備是否打開,如果沒有打開的話,就打開藍牙

 BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
				if (mBluetoothAdapter == null) 
				{
				   Toast.makeText(MainActivity.this, "此設備不支持藍牙傳輸功能!", Toast.LENGTH_SHORT).show();
				}
				else{	
					Toast.makeText(MainActivity.this, "此設備支持藍牙傳輸功能!", Toast.LENGTH_SHORT).show();
					if (!mBluetoothAdapter.isEnabled()) 
					{
						  Intent enableIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);  
						  enableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 300);  
				            startActivityForResult(enableIntent, REQUEST_ENABLE_BT);
				           Toast.makeText(MainActivity.this, "藍牙設備已經打開!", Toast.LENGTH_SHORT).show(); 
				         
			       
注意:1)BluetoothAdapter 就代表本地藍牙設備,用getDefaultAdapter()獲取本地藍牙設備,其返回值如果為空表示不存在藍牙設備,否則就說明存在藍牙設備

2)用isEnabled()方法來確定藍牙設備是否打開,若沒有打開返回值為false,需要重新調用startActivityForResult(enableIntent, REQUEST_ENABLE_BT);方法來打開藍牙設備。在打開藍牙設備的過程中會彈出對話框,詢問藍牙通信的權限、

(3)查找已經配對過的藍牙設備用getBondedDevices();方法,並把它放在集合中,顯示在textview中

Set pairedDevices=mBluetoothAdapter.getBondedDevices();
					if(pairedDevices.size() > 0){
						for (BluetoothDevice bluetoothDevice : pairedDevices) {
							textview1.append(bluetoothDevice.getName() + ":"  
				                        + bluetoothDevice.getAddress() + "\n\n");
						}
					}

注意:每個已經配對的藍牙設備都存在一個名字和它的MAC地址。

可以看我接下來的一篇文章搜索附近的已經打開的藍牙設備






  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved