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

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)頁設計公司
久久亚洲av电影网站| 国产不卡一区不卡二区| 日本最新一区二区三区视频| 欧美一区二区三区情色| 99久久婷婷免费国产综合精品| 国产精品国产三级国产不产一地 | 伊人久久九九精品综合| 久久久久四虎国产精品| 18禁成年大片免费网站| 熟妇高潮一区二区三区| 白嫩少妇情久久密月久久| 日本不卡免费一区二区视频| 国产精品粗又长一区| 久久亚洲中文字幕精品一区四区| 午夜高清影院免费观看| 传媒视频免费在线观看| 在线免费观看视频97| 97成品视频在线播放| 少妇一区二区三区免费| 国产传媒在线播放一区| 欧美三级在线完整版免费| 麻豆影片在线免费观看| 中文字幕日韩av综合在线| 青青草国产精品一区二区| 日韩不卡的一区免费视频| 亚洲综合色婷婷在线影院| 国产精品久久电影观看| 日麻批视频在线免费观看| 国产综合永久精品日韩鬼片| 亚洲一区二区三区不卡视频| 久久99精品久久久国产| 日韩美女毛片啪啪响| 中文字幕乱码日韩一区| 国产18成人午夜视频在线观看| 亚洲一区二区三区国色天香| 西西美女掰开阴让你看| 国产精品伦一区二区视频| 又爽又色的日本网站| 久久免费看少妇高潮免费| 永久免费观看黄色录像| 丝袜在线美腿视频网站|