Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备(转)
一.什么是蓝牙(Bluetooth)?
1.1BuleTooth是目前使用最广泛的无线通信协议
1.2主要针对短距离设备通讯(10m)
1.3常用于连接耳机,鼠标和移动通讯设备等.
二.与蓝牙相关的API
2.1BluetoothAdapter:
代表了本地的蓝牙适配器
2.2BluetoothDevice
代表了一个远程的Bluetooth设备
三.扫描已经配对的蓝牙设备(1)
注:必须部署在真实手机上,模拟器无法实现
首先需要在AndroidManifest.xml声明蓝牙权限
<user-permissionandroid:name="android.permission.BLUETOOTH"/>
配对蓝牙需要手动操作:
1.打开设置-->无线网络-->蓝牙勾选开启
2.打开蓝牙设置扫描周围已经开启的蓝牙设备(可以与自己的笔记本电脑进行配对),点击进行配对
电脑上会弹出提示窗口:添加设备
显示计算与设备之间的配对码,要求确认是否配对
手机上也会显示类似的提示.
四.扫描已经配对的蓝牙设备(2)
4.1获得BluetoothAdapter对象
4.2判断当前移动设备中是否拥有蓝牙
4.3判断当前移动设备中蓝牙是否已经打开
4.4得到所有已经配对的蓝牙设备对象
实现代码如下:
MainActivity:
import java.util.Iterator; import java.util.Set; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { private Button button = null; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button)findViewById(R.id.buttonId); button.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { //获得BluetoothAdapter对象,该API是android 2.0开始支持的 BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); //adapter不等于null,说明本机有蓝牙设备 if(adapter != null){ System.out.println("本机有蓝牙设备!"); //如果蓝牙设备未开启 if(!adapter.isEnabled()){ Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); //请求开启蓝牙设备 startActivity(intent); } //获得已配对的远程蓝牙设备的集合 Set<BluetoothDevice> devices = adapter.getBondedDevices(); if(devices.size()>0){ for(Iterator<BluetoothDevice> it = devices.iterator();it.hasNext();){ BluetoothDevice device = (BluetoothDevice)it.next(); //打印出远程蓝牙设备的物理地址 System.out.println(device.getAddress()); } }else{ System.out.println("还没有已配对的远程蓝牙设备!"); } }else{ System.out.println("本机没有蓝牙设备!"); } } }); } }
转自:
http://blog.csdn.net/t12x3456/article/details/7865682
相关推荐
Nostalgiachild 2020-11-13
韩伟佳 2020-10-09
wuleihenbang 2020-09-16
zzqLivecn 2020-07-09
chenjinlong 2020-06-10
yinbaoshiguang 2020-06-09
sgafdsg 2020-06-04
ustcrding 2020-06-03
chenjinlong 2020-06-03
AndroidGA 2020-06-01
安辉 2020-05-27
绿豆饼 2020-05-26
CNETNews 2020-05-26
xilove0 2020-05-12
绿豆饼 2020-05-12
ChainDestiny 2020-05-07
doomvsjing 2020-05-07
hqulyc 2020-05-05
lyccsu 2020-04-30