android开发之 蓝牙使用(一)简单操作
来源:互联网 发布:查海关数据 编辑:程序博客网 时间:2024/06/06 03:50
最近这两天在学习安卓中的蓝牙使用.收获颇多,现在分享一些心得.
要操作蓝牙,首先要在manifest文件中加入权限
<uses-permission android:name="android.permission.BLUETOOTH"/><!-- 普通权限 --><uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <!-- 牛逼权限 -->普通权限所做的事有限,所以一般都两句直接写上,拿到高级的权限.
有了权限,在activity中加入一个蓝牙适配器.
<span style="white-space:pre"></span>BluetoothAdapter mBluetoothAdapter;<span style="white-space:pre"></span>//作为类的成员在oncreate方法中获取到手机默认的蓝牙
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();注意,安卓设备支持多个蓝牙,但是编程的时候只能获取到默认的一个蓝牙设备.估计这方面以后会改进的.
获取到蓝牙设备以后,就可以知道蓝牙的名字,mac地址
String dName = mBluetoothAdapter.getName(); //获取蓝牙名字String dAdress = mBluetoothAdapter.getAddress());//获取蓝牙设备地址
如果你听我的加入了前面所说的牛逼权限.那么恭喜你,你可以手动设置蓝牙的名字了!
mBluetoothAdapter.setName("myBlueTooth");//将名字设置为了 myBlueTooth
一开始我走入了一个误区,以为必须要先开启蓝牙才能获得名字,地址或者设置名字.
而事实上,只要你的安卓设备上有蓝牙,并且已经使用了mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();方法.
你就可以进行上面的操作.
好吧,我们接下来讲怎么使用代码开启蓝牙.
开启蓝牙有两种方法,第一种比较粗暴简单.
mBluetoothAdapter.enable();//直接设置蓝牙开启,无任何提示
作为一个比较直接的人,我就喜欢这种方法.
当然也有第二种较为友好的方法,会弹出个对话框来让用户确认是否开启蓝牙.
startActivityForResult(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE), 0);
关于activity,我以前的博文也有讲过,这里不再赘述了.
关闭蓝牙,也有一个方法
mBluetoothAdapter.disable();//直接关闭
好了,由于时间关系,这篇博文到此为止,至于蓝牙的搜索,链接.
我会在下一篇博文中详细说明.
0 0
- android开发之 蓝牙使用(一)简单操作
- Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备
- Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备(转)
- Android开发之蓝牙(Bluetooth)操作(一)--扫描已经配对的蓝牙设备
- android开发之蓝牙的基本操作
- Android开发之蓝牙操作实例
- Android开发之蓝牙详解(一)
- Android开发之蓝牙通信(一)
- Android开发之蓝牙通信(一)
- android蓝牙操作一
- Android之蓝牙 详细使用操作步骤
- Android开发--蓝牙操作
- Android -- 蓝牙开发 <一>
- Android 蓝牙开发 【一】
- Android之蓝牙操作
- android蓝牙简单使用
- Android蓝牙使用(一)
- Android蓝牙使用(一)
- 为什么我那么文艺却还是单身
- 查看 SELinux状态及关闭SELinux
- SQL中删除和查询重复记录的方法
- nagios插件之监控POI搜索情况
- Windows服务 日志简单实现
- android开发之 蓝牙使用(一)简单操作
- Optimize Your Google Play Store App Details Page
- C#-TextBox-登录窗口密码不可见---ShinePans
- php问题
- 你可以成为你想成为的人
- poj 2886 Who Gets the Most Candies?
- 码农提高工作效率
- system("pause")
- Metaio in Unity3d 教学--- 四.再谈谈图片扫描之tracking配置文件