1. 程式人生 > >Android 藍芽獲得連線裝置的Mac地址和名稱

Android 藍芽獲得連線裝置的Mac地址和名稱

adapter = BluetoothAdapter.getDefaultAdapter();
int a2dp = adapter.getProfileConnectionState(BluetoothProfile.A2DP);
int headset = adapter.getProfileConnectionState(BluetoothProfile.HEADSET);
int health = adapter.getProfileConnectionState(BluetoothProfile.HEALTH);

int flag = -1;
if (a2dp == BluetoothProfile
.STATE_CONNECTED) { Log.i(TAG, "onCreate:1 "+a2dp); flag = a2dp; } else if (headset == BluetoothProfile.STATE_CONNECTED) { Log.i(TAG, "onCreate:2 "+headset); flag = headset; } else if (health == BluetoothProfile.STATE_CONNECTED) { Log.i(TAG, "onCreate:3 "+health); flag = health
; } if (flag != -1) { adapter.getProfileProxy(MainActivity.this, new BluetoothProfile.ServiceListener() { @Override public void onServiceDisconnected(int profile) { // TODO Auto-generated method stub } @Override public void onServiceConnected(int profile, BluetoothProfile
proxy) { // TODO Auto-generated method stub List<BluetoothDevice> mDevices = proxy.getConnectedDevices(); if (mDevices != null && mDevices.size() > 0) { for (BluetoothDevice device : mDevices) { Log.i("W", "device name: " + device.getName()+";"+device.getAddress()); } } else { Log.i("W", "mDevices is null"); } } }, flag);

相關推薦

Android 獲得連線裝置Mac地址名稱

adapter = BluetoothAdapter.getDefaultAdapter(); int a2dp = adapter.getProfileConnectionState(BluetoothProfile.A2DP); int headset = adap

Android搜尋連線通訊

  藍芽( Bluetooth® ):是一種無線技術標準,可實現固定裝置、移動裝置和樓宇個人域網之間的短距離資料交換(使用2.4—2.485GHz的ISM波段的UHF無線電波)。藍芽技術最初由電信巨頭愛立信公司於1994年創制,當時是作為RS232資料線的替代方案。

Android獲取手機及路由器的Mac地址IP地址

Android獲取Mac地址及IP地址需要新增許可權, 在AndroidManifest.xml中: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

android串列埠連線固定Mac地址,省略搜尋過程的實現

/* 開啟多執行緒實現藍芽連線的耗時操作 */ private class ConnectThread implements Runnable { @Override public void run() { Message message = new Mes

Android4.0 關閉重開無法根據地址連線問題

在藍芽專案的末尾,在個別手機上出來,手動關閉手機藍芽,和再次啟動,開啟app發現無法連線上,經過檢視log最後確定錯誤是: onClientConnectionState()- status=133 clientIf=5 device=地址 133的一個錯誤,前面試過很

android開發 裝置的查詢連線

Android對於藍芽開發從2.0版本的sdk才開始支援,而且模擬器不支援,測試至少需要兩部手機,所以制約了很多技術人員的開發。 1. 首先,要操作藍芽,先要在AndroidManifest.xml里加入許可權 // 管理藍芽裝置的許可權 <

Android 連線之 A2dp

      A2DPProfile  定義了高質量音訊資料傳輸的協議和過程,包括立體聲和單聲道資料的傳輸。這裡的高質量音訊指的是單聲道(Mono)和立體聲(Sterco)  的音訊,主要區別於藍牙  SCO  鏈路上傳輸的普通語音。A2DP  的典型應用是將音樂播放器的音訊資

(一)Android的第一步操作—— —— 掃描本機是否存在裝置

 1.進行操作前要把藍芽許可權開啟       在AndroidManifest中新增許可權命令 <uses-permission android:name="android.permission.BLUETOOTH" /> 2.繼承OnClickLis

Android搜尋裝置,向其傳送資料並接收

通過藍芽傳輸資料與Socket類似。在網路中使用Socket和ServerSocket控制客戶端和服務端的資料讀寫。而藍芽通訊也由客戶端和服務端Socket來完成。藍芽客戶端Socket是BluetoothSocket,藍芽服務端Socket是BluetoothServerSocket。這兩個類都在包

Android 通訊開發(一) 搜尋裝置

藍芽通訊是我們日常生活中比較方便的一種通訊技術,Android從2.0版本的SDK就開始支援藍芽。對開發人員來說,應用程式中藍芽還是一種用來建立點對點連線通訊的簡單而高效的方式。 藍芽通訊功能的實現的基本流程大致分為藍芽裝置搜尋、藍芽裝置連線和藍芽通訊

Android 開發之搜尋、配對、連線、通訊大全

        藍芽( Bluetooth®):是一種無線技術標準,可實現固定裝置、移動裝置和樓宇個人域網之間的短距離資料交換(使用2.4—2.485GHz的ISM波段的UHF無線電波)。藍芽裝置最多可以同時和7個其它藍芽裝置建立連線,進行通訊,當然並不是每一個藍芽都可以達到

android研發之從裝置

android 藍芽研發之從裝置 1,定義許可權 <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name

Android實現裝置間資料傳輸

這篇文章總結通過藍芽實現兩臺pad間資料傳輸 文章基於傳統藍芽,而不是BLE。 藍芽應該是移動裝置經常用到的功能模組,Android Bluetooth API 是Android提供的用來實現點到點和多點無線功能。 使用 Bluetooth API

Android高階操作(多連線

最近一直在做與bluetooth相關的應用。主要涉及Android手機藍芽的多連線問題。網上幾乎沒有與藍芽多連線相關的具體實現資料,所以我開始從android的官方文件入手,大半夜的一個人坐下面看那英文文件,真TMD不是滋味,現在回想下當年做的英語閱讀理解真似一坨sh

Android開發教程(一)——搜尋裝置

Android藍芽功能的開發一直是很多新手頭疼的問題,網上雖然也有很多教程貼,但大多都寫得不全面,不能讓我們真正掌握藍芽開發的基本知識。本教程主要講解搜尋藍芽裝置、藍芽裝置之間的連線和藍芽之間的通訊三個主要模組。掌握了這三個,基本就能進行簡單的藍芽開發了。

Android 裝置與手機之間的資料傳輸

工作時間不是很長,如以下觀點中出現不對的地方歡迎指正 目前在Android領域藍芽有2.0和4.0,這篇文章只寫一下2.0的  以後我會繼續補充4.0的 2.0和4.0的區別還是很大的,首先說4.0的耗電量就是很低 當我們準備對接一個裝置的時候  首先是需要拿到該裝置的U

android 通訊實現手機的開啟,並掃描附近可見的裝置

藍芽是一種重要的短距離無線通訊協議,廣泛應用於各種裝置(手機,醫療,汽車等)。藍芽是比較常用的無線通訊裝置,早研究成為手機的標配。現在的安卓手機基本上都有藍芽,所有通過藍芽對資料有很好的硬體基礎 在Android中,與藍芽有關的類和介面在android.bluetooth包

Android 4.0實現,自動匹配裝置

        今天開始寫部落格來記錄我的工作學習成長,作為一個初學者,近期的一個工作是通過Android藍芽4.0來實現與藍芽裝置的資料交換,下面就通過程式碼和文字來解釋一下整個過程。         首先我要說明的是,我再專案中使用了一個開源庫,我覺得不錯,所有程式碼都

Android-實現主動發起連線

Android藍芽操作-主動發起連線 上次Android開發中用到了藍芽裝置,用於主動連線stm32控制的藍芽模組,這裡把它的使用方式總結出來: 目錄: 前言 操作步驟 Android藍芽控制程式碼 總結 一、前言 開發環境相關引數如

Android開發(一)之開啟裝置搜尋

Android藍芽開發系列目錄: 一、判斷是否系統是否支援藍芽 在使用藍芽之前,我們首先要判斷手機裝置是否支援藍芽,雖然現在基本都支援藍芽了,但是為了程式碼的嚴謹性我們還是需要在程式碼中判斷: private BluetoothManager bluetoothma