成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android源碼下載:Bluetooth_4.3 BLE藍牙通信

移動開發 Android
該Demo主要是兼容了支持BLE的Android4.3終端設備之間的藍牙通信。主要功能包含:藍牙的開啟、關閉;周圍藍牙開啟設備的搜索、建連;成功建連后,通過藍牙向對方發送消息。

功能分類:工具

支持平臺:Android

運行環境:Eclipse

開發語言:Java

開發工具:Eclipse

源碼大小:1.37MB

源碼下載地址:http://down.51cto.com/data/1984795

源碼簡介

該Demo主要是兼容了支持BLE的Android4.3終端設備之間的藍牙通信。

主要功能包含:

1、藍牙的開啟、關閉;

2、周圍藍牙開啟設備的搜索、建連

3、成功建連后,通過藍牙向對方發送消息。

注:要想觀察發送/接收消息,必須雙方都安裝了此APP。

源碼運行截圖

APP打開藍牙時,對藍牙的請求

藍牙通信

[[128207]]

搜索周圍安裝該APP的藍牙設備

設置藍牙的某些屬性值

源碼片段

  1. private void scanLeDevice(final boolean enable) { 

            if (enable) { 

  2.             // Stops scanning after a pre-defined scan period. 

                mHandler.postDelayed(new Runnable() { 

  3.                 @Override 

                    public void run() { 

  4.                     mScanning = false

                        mBluetoothAdapter.stopLeScan(mLeScanCallback); 

  5.                     invalidateOptionsMenu(); 

                    } 

  6.             }, SCAN_PERIOD); 

      

  7.             mScanning = true

                mBluetoothAdapter.startLeScan(mLeScanCallback); 

  8.         } else { 

                mScanning = false

  9.             mBluetoothAdapter.stopLeScan(mLeScanCallback); 

            } 

  10.         invalidateOptionsMenu(); 

        } 

  11.   

        // Adapter for holding devices found through scanning. 

  12.     private class LeDeviceListAdapter extends BaseAdapter { 

            private ArrayList<bluetoothdevice> mLeDevices; 

  13.         private LayoutInflater mInflator; 

      

  14.         public LeDeviceListAdapter() { 

                super(); 

  15.             mLeDevices = new ArrayList<bluetoothdevice>(); 

                mInflator = DeviceScanActivity.this.getLayoutInflater(); 

  16.         } 

      

  17.         public void addDevice(BluetoothDevice device) { 

                if(!mLeDevices.contains(device)) { 

  18.                 mLeDevices.add(device); 

                } 

  19.         } 

      

  20.         public BluetoothDevice getDevice(int position) { 

                return mLeDevices.get(position); 

  21.         } 

      

  22.         public void clear() { 

                mLeDevices.clear(); 

  23.         } 

      

  24.         @Override 

            public int getCount() { 

  25.             return mLeDevices.size(); 

            } 

  26.   

            @Override 

  27.         public Object getItem(int i) { 

                return mLeDevices.get(i); 

  28.         } 

      

  29.         @Override 

            public long getItemId(int i) { 

  30.             return i; 

            } 

  31.   

            @Override 

  32.         public View getView(int i, View view, ViewGroup viewGroup) { 

                ViewHolder viewHolder; 

  33.             // General ListView optimization code. 

                if (view == null) { 

  34.                 view = mInflator.inflate(R.layout.listitem_device, null); 

                    viewHolder = new ViewHolder(); 

  35.                 viewHolder.deviceAddress = (TextView) view.findViewById(R.id.device_address); 

                    viewHolder.deviceName = (TextView) view.findViewById(R.id.device_name); 

  36.                 view.setTag(viewHolder); 

                } else { 

  37.                 viewHolder = (ViewHolder) view.getTag(); 

                } 

  38.   

                BluetoothDevice device = mLeDevices.get(i); 

  39.             final String deviceName = device.getName(); 

                if (deviceName != null && deviceName.length() > 0

  40.                 viewHolder.deviceName.setText(deviceName); 

                else 

  41.                 viewHolder.deviceName.setText(R.string.unknown_device); 

                viewHolder.deviceAddress.setText(device.getAddress()); 

  42.   

                return view; 

  43.         } 

        } 

  44.   

        // Device scan callback. 

  45.     private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() { 

      

  46.         @Override 

            public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) { 

  47.             runOnUiThread(new Runnable() { 

                    @Override 

  48.                 public void run() { 

                        mLeDeviceListAdapter.addDevice(device); 

  49.                     mLeDeviceListAdapter.notifyDataSetChanged(); 

                    } 

  50.             }); 

            } 

  51.     }; 

    </bluetoothdevice></bluetoothdevice> 

源碼下載地址:http://down.51cto.com/data/1984795

責任編輯:閆佳明 來源: 網絡整理
相關推薦

2013-08-06 15:13:57

Android 4.3源碼

2022-01-25 16:54:14

BLE操作系統鴻蒙

2015-01-15 16:25:23

Android源碼Socket通信

2023-03-08 21:30:33

2023-04-17 16:10:14

鴻蒙藍牙

2015-09-22 11:04:24

藍牙4.0開發

2022-11-17 15:26:06

低功耗藍牙鴻蒙

2015-01-19 13:42:08

Android游戲源碼藍牙對戰五子棋

2021-09-22 09:42:41

鴻蒙HarmonyOS應用

2021-01-11 05:09:07

Android通信Qt

2021-10-30 07:55:00

BLE 藍牙開發

2013-07-29 15:13:35

2015-02-27 15:46:09

Android源碼桌面APP

2011-03-04 10:37:10

iOS 4.3GM版本

2023-09-19 15:58:13

Zigbee藍牙

2015-01-22 14:12:40

Android源碼APP啟動引導

2015-01-21 15:28:16

Android源碼新浪微博

2015-02-27 16:36:21

Android源碼屏幕畫筆Demo

2011-03-14 09:04:05

下載iOS 4.3 Bet

2015-07-15 14:27:04

Eddystone通信蘋果
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费av在线网站 | 国产乱码精品一区二三赶尸艳谈 | 亚洲精品中文字幕在线观看 | 日韩精品免费在线观看 | 免费看91| 国产97碰免费视频 | 黄色国产在线视频 | 久久精品国产免费看久久精品 | www.欧美视频 | 欧美精品一区在线发布 | 午夜影院黄 | 91中文视频 | 欧美精品在线一区 | 色婷婷久久久亚洲一区二区三区 | 亚洲视频一区二区三区 | 日韩1区 | 欧美老妇交乱视频 | 欧美日韩专区 | 亚洲热在线视频 | 中文字幕一页二页 | 91精品国产乱码久久蜜臀 | 国产一级视频在线观看 | 欧美综合一区二区三区 | 亚洲高清av在线 | 色综合国产 | 一道本不卡视频 | 亚洲成人中文字幕 | 久久精品亚洲成在人线av网址 | 99亚洲精品 | 秋霞电影一区二区三区 | 男女激情网站免费 | 亚洲理论在线观看电影 | 日韩欧美亚洲一区 | 免费观看日韩精品 | 免费的av网站 | 久久丝袜 | 久久免费精品视频 | 国产福利视频 | 欧美精品一区二区三区在线 | 亚洲成人免费视频在线观看 | 青春草在线 |