随笔分类 - 7. Android 蓝牙
摘要:当没有匹配的设备和没有找到可用设备的时候。 这边显示的两个字符串。但是,有个点击事件,把这个字符串的后17字符回传,导致出错。 回到上一个aty的处理: 很明显,如果是显示"没有找到匹配的字符串" or "未找到设备" ,不是有效的MAC地址。 解决方法:再加一层判断就好了。
阅读全文
摘要:运行的时候,会报错: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.app.ActionBar.setSubtitle(int)' on a null object reference 解
阅读全文
摘要:首先,我们要去连接蓝牙模块,那么,我们只要写客户端的程序就好了,蓝牙模块就相当于服务端。 连接就需要UUID。 #蓝牙串口服务SerialPortServiceClass_UUID = ‘{00001101-0000-1000-8000-00805F9B34FB}’ 第一步: 首先要连接设备。这个参
阅读全文
摘要:自己写的App匹配蓝牙设备,不需要通过系统设置去连接。 匹配和通信是两回事。 用过Android系统设置(Setting)的人都知道蓝牙搜索之后可以建立配对和解除配对,但是这两项功能的函数没有在SDK中给出。但是可以通过反射来获取。 知道这两个API的宿主(BluetoothDevice): 蓝牙开
阅读全文
摘要:匹配和通信是两回事。 1.用过Android系统设置(Setting)的人都知道蓝牙搜索之后可以建立配对和解除配对,但是这两项功能的函数没有在SDK中给出。但是可以通过反射来获取。 知道这两个API的宿主(BluetoothDevice): 地址:http://www.xuebuyuan.com/1
阅读全文
摘要:计算公式: d = 10^((abs(RSSI) - A) / (10 * n)) 其中: d - 计算所得距离 RSSI - 接收信号强度(负值) A - 发射端和接收端相隔1米时的信号强度 n - 环境衰减因子 计算公式的代码实现 传入RSSI值,返回距离(单位:米)。其中,A参数赋了59,n赋
阅读全文
摘要:原文:http://www.cnblogs.com/lele/articles/2832885.html 为什么无线信号(RSSI)是负值 答:其实归根到底为什么接收的无线信号是负值,这样子是不是容易理解多了。因为无线信号多为mW级别,所以对它进行了极化,转化为dBm而已,不表示信号是负的。1mW就
阅读全文
摘要:http://www.open-open.com/lib/view/open1390879771695.html 这篇文章将会详细解析BluetoothAdapter的详细api, 包括隐藏方法, 每个常量含义. 一 BluetoothAdapter简介 1.继承关系 该类仅继承了Object类;
阅读全文
摘要:Managing a Connection When you have successfully connected two (or more) devices, each one will have a connected BluetoothSocket. This is where the fu
阅读全文
摘要:连接设备 In order to create a connection between your application on two devices, you must implement both the server-side and client-side mechanisms, beca
阅读全文
摘要:第一步:声明Bluetooth Permissions 第二步:获取BluetoothAdapter,判断该设备是否支持蓝牙 第三步:检查当前的蓝牙是否开启 如果是第一种方式:会出现提示弹窗 A dialog will appear requesting user permission to ena
阅读全文
摘要:Bluetooth 安卓平台支持蓝牙网络协议栈,它允许设备与其他蓝牙设备进行无线交换数据。应用程序框架通过安卓蓝牙APIs提供访问蓝牙功能。这些APIs使应用程序通过无线连接到其他蓝牙设备,使点对点和多点的无线功能。 使用蓝牙APIs,安卓应用程序可以执行以下功能: 扫描其他蓝牙设备 查询本地蓝牙适
阅读全文

浙公网安备 33010602011771号