自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

移動開發(fā) Android
該Demo主要是兼容了支持BLE的Android4.3終端設(shè)備之間的藍牙通信。主要功能包含:藍牙的開啟、關(guān)閉;周圍藍牙開啟設(shè)備的搜索、建連;成功建連后,通過藍牙向?qū)Ψ桨l(fā)送消息。

功能分類:工具

支持平臺:Android

運行環(huán)境:Eclipse

開發(fā)語言:Java

開發(fā)工具:Eclipse

源碼大?。?.37MB

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

源碼簡介

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

主要功能包含:

1、藍牙的開啟、關(guān)閉;

2、周圍藍牙開啟設(shè)備的搜索、建連

3、成功建連后,通過藍牙向?qū)Ψ桨l(fā)送消息。

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

源碼運行截圖

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

藍牙通信

[[128207]]

搜索周圍安裝該APP的藍牙設(shè)備

設(shè)置藍牙的某些屬性值

源碼片段

  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

責任編輯:閆佳明 來源: 網(wǎng)絡(luò)整理
相關(guān)推薦

2013-08-06 15:13:57

Android 4.3源碼

2022-01-25 16:54:14

BLE操作系統(tǒng)鴻蒙

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開發(fā)

2022-11-17 15:26:06

低功耗藍牙鴻蒙

2015-01-19 13:42:08

Android游戲源碼藍牙對戰(zhàn)五子棋

2021-01-11 05:09:07

Android通信Qt

2021-10-30 07:55:00

BLE 藍牙開發(fā)

2021-09-22 09:42:41

鴻蒙HarmonyOS應(yīng)用

2015-02-27 15:46:09

Android源碼桌面APP

2023-09-19 15:58:13

Zigbee藍牙

2013-07-29 15:13:35

2015-01-22 14:12:40

Android源碼APP啟動引導

2011-03-04 10:37:10

iOS 4.3GM版本

2015-01-21 15:28:16

Android源碼新浪微博

2015-02-27 16:36:21

Android源碼屏幕畫筆Demo

2015-01-20 17:09:21

Android源碼手勢鎖

2015-07-15 14:27:04

Eddystone通信蘋果
點贊
收藏

51CTO技術(shù)棧公眾號