爱悠闲 > android 蓝牙扫描

android 蓝牙扫描

作者: simsunny22 相关  |  发布日期 : 2013-09-03  |  热度 : 462°

来自http://blog.csdn.net/zhangnianxiang/article/details/6655431

扫描周围蓝牙设备的demo

老规矩。右键取得图片地址,利用下载工具下载这个显示不出来的图片。后缀改为rar即可得到源代码项目。


  1. package zhang.bluetooth;  
  2.   
  3. import java.util.Iterator;  
  4. import java.util.Set;  
  5.   
  6. import android.app.Activity;  
  7. import android.bluetooth.BluetoothAdapter;  
  8. import android.bluetooth.BluetoothDevice;  
  9. import android.content.Intent;  
  10. import android.os.Bundle;  
  11. import android.view.View;  
  12. import android.widget.Button;  
  13.   
  14. public class BlueTooth extends Activity {  
  15.     private Button button;  
  16.     /** Called when the activity is first created. */  
  17.     @Override  
  18.     public void onCreate(Bundle savedInstanceState) {  
  19.         super.onCreate(savedInstanceState);  
  20.         setContentView(R.layout.main);  
  21.         button=(Button)findViewById(R.id.button);  
  22.         button.setOnClickListener(new Button.OnClickListener(){  
  23.             @Override  
  24.             public void onClick(View arg0) {  
  25.                 // TODO Auto-generated method stub  
  26.                 //得到bluetoothAdapter对象  
  27.                 BluetoothAdapter adapter= BluetoothAdapter.getDefaultAdapter();  
  28.                 //判断BluetoothAdapter师傅哦为空,如果为空,则表明没有蓝牙设备  
  29.                 if(adapter!=null){  
  30.                     System.out.println("本机拥有BlueTooth");  
  31.                     //调用isEnable方法,判断当前蓝牙是否可用  
  32.                         if(!adapter.isEnabled()){  
  33.                             //创建一个intent对象,。该对象用于启动蓝牙  
  34.                             Intent intent = new Intent (BluetoothAdapter.ACTION_REQUEST_ENABLE);  
  35.                             startActivity(intent);  
  36.                         }  
  37.                         //得到已经配对的蓝牙适配器对象  
  38.                     Set<BluetoothDevice> devices = adapter.getBondedDevices();  
  39.                         if(devices.size()>0){  
  40.                             for(Iterator<BluetoothDevice> iterator =devices.iterator();iterator.hasNext();){  
  41.                                 BluetoothDevice bluetoothDevice = (BluetoothDevice) iterator.next();      
  42.                                 //打印远程蓝牙设备的地址  
  43.                                 System.out.println(bluetoothDevice.getAddress());}  
  44.                         }  
  45.                 }else{  
  46.                     System.out.println("没有蓝牙设备");  
  47.                 }  
  48.             }  
  49.         });  
  50.     }  
  51. }  

布局文件就不给了,就一个button


记得配置