中易网

Android 蓝牙测距离,两部蓝牙手机距离

答案:1  悬赏:40  
解决时间 2021-01-08 11:54
Android 蓝牙测距离,两部蓝牙手机距离
最佳答案
  
public class RssiUtil {  
//A和n的值,需要根据实际环境进行检测得出  
private static final double A_Value=50;  
private static final double n_Value=2.5;  
  
public static double getDistance(int rssi){  
int iRssi = Math.abs(rssi);  
double power = (iRssi-A_Value)/(10*n_Value);  
return Math.pow(10,power);  
}  
}  
扫描蓝牙过程中获得信号强度:
[java] view plain copy 
  
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {  
@Override  
public void onReceive(Context context, Intent intent) {  
String action = intent.getAction();  
// When discovery finds a device  
if (BluetoothDevice.ACTION_FOUND.equals(action))  
{  
// Get the BluetoothDevice object from the Intent  
// 通过EXTRA_DEVICE附加域来得到一个BluetoothDevice设备  
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);  
// If it's already paired, skip it, because it's been listed already  
// 如果这个设备是不曾配对过的,添加到list列表  
  
//信号强度  
int rssi = intent.getShortExtra(BluetoothDevice.EXTRA_RSSI,Short.MIN_VALUE);  
追问这段代码我也试用过,可以跑起来BroadcastReceiver 没有调用到。
请把AndroidManifest,和layout也附上吧。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
cad里 sc快捷键是什么意思
有KD-65X7500D 的机主吗?敢问这款机器系统流
hcg一般大于5都是怀孕是吗
印度还是泰国有一个数学天才,他有一本研究笔
为什么我表弟说他讨厌别人摸他,而我摸他不讨
合肥市新海消防中队在哪?
济南哪里有九阳现磨豆浆机加盟的
我昨天晚上在调戏我老公。他说很烦,让我动,
400米 田径 52秒
我在右侧辅道的左转道上,辅道的左转灯是绿色
我单位库房想购买一批库房货架。怎吗像经理打
JAVA的父类中是不是一定要有无参数的构造方法
"……相开放"的成语是什么?
DOTA晕眩能被净化吗?
高层建筑增加费计算时应注意些什么
推荐资讯
惠州安建局咨询你好 我想咨询 我爸在工厂做工
怎样撬动民间闲散资金
我想请问下.在中国市面上的轮胎分成一二三线
16新飞度换16寸轮毂 选择什么轮胎
飞跃腾达驾校地址有知道的么?有点事想过去
西游记中孙悟空有什么优点和缺点,分别举
油炸过小吃剩的油怎么保存下次在用
LOLS6后期英雄有哪些
我扭到腰伤了筋好痛啊怎么办
过膝长靴怎么感觉很难穿呢 就是脚好像卡在了
曙光社区居委会地址好找么,我有些事要过去
学术中国网怎样看到论文全文
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?