ANDROID_MARS学习笔记_S03_001_获取蓝牙匹配列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ANDROID_MARS学习笔记_S03_001_获取蓝牙匹配列表相关的知识,希望对你有一定的参考价值。

一、代码

1.xml
(1)androidManifest.xml

增加

1 <uses-permission android:name="android.permission.BLUETOOTH"/>

 

2.java
(1)MainActivity.java

 1 package com.bluetooth1;
 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.view.View.OnClickListener;
13 import android.widget.Button;
14 
15 public class MainActivity extends Activity {
16 
17     private Button button = null;
18     @Override
19     protected void onCreate(Bundle savedInstanceState) {
20         super.onCreate(savedInstanceState);
21         setContentView(R.layout.activity_main);
22         
23         button = (Button)findViewById(R.id.buttonId);
24         button.setOnClickListener(new OnClickListener() {
25             @Override
26             public void onClick(View v) {
27                 //获得BluetoothAdapter对象,该API是android 2.0开始支持的
28                 BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
29                 //adapter不等于null,说明本机有蓝牙设备
30                 if(adapter != null) {
31                     System.out.println("本机有蓝牙设备!");
32                     //如果蓝牙设备未开启
33                     if(!adapter.isEnabled()) {
34                         Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
35                         //请求开启蓝牙设备
36                         startActivity(intent);
37                     }
38                     //获得已配对的远程蓝牙设备的集合
39                     Set<BluetoothDevice> devices = adapter.getBondedDevices();
40                     if(devices.size() > 0) {
41                         for(Iterator<BluetoothDevice> it = devices.iterator() ; it.hasNext() ; ) {
42                             //打印出远程蓝牙设备的物理地址
43                             BluetoothDevice device = it.next();
44                             System.out.println(device.getAddress());
45                         }
46                     } else {
47                         System.out.println("还没有已配对的远程蓝牙设备!");
48                     }
49                 } else {
50                     System.out.println("本机没有蓝牙设备!");
51                 }
52             }
53         });
54     }
55 }

 

 

以上是关于ANDROID_MARS学习笔记_S03_001_获取蓝牙匹配列表的主要内容,如果未能解决你的问题,请参考以下文章

ANDROID_MARS学习笔记_S02_001_Spinner

ANDROID_MARS学习笔记_S02重置版_001_HanderLooperMessageThreadThreadLocal

ANDROID_MARS学习笔记_S05_001_用SensorManager获取传感器

ANDROID_MARS学习笔记_S03_007_GoogleMap1

ANDROID_MARS学习笔记_S03_009_GOOGLEMAP3

ANDROID_MARS学习笔记_S03_004_getAllProvidersLOCATIONLISTENERgetBestProvider