欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

android獲取附近藍牙設備并計算距離的實例代碼

需要用到本地藍牙適配器

為望都等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及望都網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、成都網(wǎng)站制作、望都網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

// 獲取本地藍牙適配器
mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();

判斷是否支持藍牙,并確認打開該功能。

// 判斷手機是否支持藍牙
 if (mBluetoothAdapter == null) {
  Toast.makeText(this, "設備不支持藍牙", Toast.LENGTH_SHORT).show();
  finish();
 }
 // 判斷是否打開藍牙
 if (!mBluetoothAdapter.isEnabled()) {
  // 彈出對話框提示用戶是后打開
  Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
  startActivityForResult(intent, 1);
  // 不做提示,強行打開
  // mBluetoothAdapter.enable();
 }else {
  // 不做提示,強行打開
   mBluetoothAdapter.enable();
 }

獲取手機已經(jīng)配對的藍牙設備

// 獲取已經(jīng)配對的設備
 Set<BluetoothDevice> pairedDevices = mBluetoothAdapter
   .getBondedDevices();
 // 判斷是否有配對過的設備
 if (pairedDevices.size() > 0) {
  for (BluetoothDevice device : pairedDevices) {
   // 遍歷
   mDevicesList.add(device.getAddress());
   tvDevices.append(device.getName() + ":" + device.getAddress() + "\n");
  }
 }

注冊異步搜索藍牙設備的廣播

// 找到設備的廣播
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
// 注冊廣播
registerReceiver(receiver, filter);
// 搜索完成的廣播
filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
// 注冊廣播
registerReceiver(receiver, filter);

搜索藍牙的方法

 private void scanBluth() {
// 設置進度條
setProgressBarIndeterminateVisibility(true);
setTitle("正在搜索...");
// 判斷是否在搜索,如果在搜索,就取消搜索
if (mBluetoothAdapter.isDiscovering()) {
mBluetoothAdapter.cancelDiscovery();
}
// 開始搜索
mBluetoothAdapter.startDiscovery();
}

廣播接收器

 private final BroadcastReceiver receiver = new BroadcastReceiver() {
 @Override
 public void onReceive(Context context, Intent intent) {
  // 收到的廣播類型
  String action = intent.getAction();
  // 發(fā)現(xiàn)設備的廣播
  if (BluetoothDevice.ACTION_FOUND.equals(action)) {
   // 從intent中獲取設備
   BluetoothDevice device = intent
     .getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
   String aa = tvDevices.getText().toString() + "";
   if (aa.contains(device.getAddress())) {
    return;
   } else {
    // 判斷是否配對過
    if (device.getBondState() != BluetoothDevice.BOND_BONDED) {
     // 添加到列表
     short rssi = intent.getExtras().getShort(
       BluetoothDevice.EXTRA_RSSI);
     int iRssi = abs(rssi);
 // 將藍牙信號強度換算為距離
     double power = (iRssi - 59) / 25.0;
     String mm = new Formatter().format("%.2f", pow(10, power)).toString();
     tvDevices.append(device.getName() + ":"
       + device.getAddress() + " :" + mm + "m" + "\n");
    }else {
    }
   }
   // 搜索完成
  } else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED
    .equals(action)) {
   // 關閉進度條
   setProgressBarIndeterminateVisibility(true);
   setTitle("搜索完成!");
   mBLHandler.sendEmptyMessageDelayed(1, 1000);
  }
 }
};

代碼里我添加了循環(huán)掃描的Handler

// 用于循環(huán)掃描藍牙的hangdler
Handler mBLHandler = new Handler() {
 @Override
 public void handleMessage(Message msg) {
  super.handleMessage(msg);
  switch (msg.what) {
   case 1:
    scanBluth();
    break;
   default:
    break;
  }
 }
};

項目里用到前期寫的一個權限管理器,具體去前邊看,地址:

https://www.jb51.net/article/133350.htm

用到的權限為

//所有手機需要的權限,藍牙功能才能正常使用
 <uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
//部分手機(如小米等)需要將下面兩個權限添加進去,藍牙功能才能正常使用
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

以上這篇android獲取附近藍牙設備并計算距離的實例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。

當前名稱:android獲取附近藍牙設備并計算距離的實例代碼
鏈接地址:http://aaarwkj.com/article46/iidseg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設搜索引擎優(yōu)化、定制開發(fā)網(wǎng)站導航、自適應網(wǎng)站外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司
麻豆资源视频在线观看| 国产91黑丝在线视频| av在线手机中文字幕| 国产三级视频在线2022| 欧美日韩69av网| 亚洲国产日韩欧美一级| 亚洲奇米精品一区二区| 中文字幕欧美精品日韩人妻| 亚洲精品在线观看午夜福利| 国产精品国产精品国产| 免费的黄色片带中文字幕| 国产精品夫妇在线激情啪| 亚州精品乱码久久电影| 熟女一区二区三区免费视频| 日本精品av一区二区| 一级黄片视频免费下载| 深夜福利在线观看97| 亚洲一区二区三区熟妇| 国产放荡av剧情精品| 亚洲国产成人精品av在线| 日韩欧美黄片一区二区三区| 国内熟妇人妻色在线三级| 亚洲精品午夜在线观看| 亚洲欧美日韩高清一区二区 | 国产91高清免费视频| 蜜桃视频中文字幕二区三区| 亚洲国模av一区二区三区| 亚洲色图视频免费观看| 亚洲精品深夜福利视频| av成熟一区二区三区| 日本黄网色三级三级三级| 97视频在线中文字幕| 久久91超碰青草在哪里看| av国产剧情在线观看| 国产丝袜在线精品丝袜不卡| 亚洲精品中文字幕一二三| 亚洲av毛片在线免费| av天堂资源在线播放| 亚洲av成人在线播放| 岛国大片日韩在线观看| 九九热视频这里是精品|