1.Android èçå¼å(ä¸)
2.Android系统开发之Android蓝牙SPP通信客户端实现详解
Android èçå¼å(ä¸)
æ®éèç设å¤å®æ¹ææ¡£Android å¹³å°å å«èçç½ç»å æ æ¯æ ï¼ååæ¤æ¯æï¼è®¾å¤è½ä»¥æ 线æ¹å¼ä¸å ¶ä»èç设å¤äº¤æ¢æ°æ®ãåºç¨æ¡æ¶æä¾äºéè¿ Android Bluetooth API 访é®èçåè½çéå¾ãä½¿ç¨ Bluetooth API Android åºç¨å¯ä»¥æ§è¡ä¸é¢çæä½ï¼
ä¼ ç»èçéç¨äºçµæ± 使ç¨å¼ºåº¦è¾å¤§çæä½ï¼ä¾å¦ Android 设å¤ä¹é´çæµä¼ è¾åéä¿¡çãéå¯¹å ·æä½åèè¦æ±çèç设å¤ï¼Android 4.3ï¼API ï¼ä¸å¼å ¥äºé¢åä½åèèçç API æ¯æã
ä½¿ç¨ Android Bluetooth API æ¥å®æ使ç¨èçè¿è¡éä¿¡çå项主è¦ä»»å¡ï¼ 设置èç ã æ¥æ¾å±é¨åºåå çé 对设å¤æå¯ç¨è®¾å¤ ã è¿æ¥è®¾å¤ ï¼ä»¥åå¨ è®¾å¤ä¹é´ä¼ è¾æ°æ® ã
å ³äºèçç API å¨ android.bluetooth å ä¸ï¼ä¸é¢ä»ç»ä¸ä¸åèçç¸å ³ç主è¦ç±»:
å¨ BluetoothProfile IPC 客æ·ç«¯è¿æ¥å°æå¡ï¼å³ï¼è¿è¡ç¹å®é ç½®æ件çå é¨æå¡ï¼ææå¼æå¡è¿æ¥æ¶åå ¶åééç¥çæ¥å£ã
使ç¨èçå¿ é¡»å£°ææé BLUETOOTH æå¯ä»¥æ§è¡èçéä¿¡ã
1ãè·åèçéé å¨
ä¾å¦ï¼æ们å¯ä»¥æ¥è¯¢ææå·²é 对ç设å¤ï¼ç¶åä½¿ç¨ ArrayAdapter åç¨æ·æ¾ç¤ºæ¯å°è®¾å¤çå称ï¼
è¦åèµ·è¿æ¥ä» éè¦ç¥éç®æ èç设å¤ç Mac å°åå°±å¯ä»¥äºã
注ææ§è¡ discovery 对äºèçéé å¨æ¥è¯´æ¯ä¸ä¸ªé常ç¹éçè¿ç¨ï¼å¹¶ä¸ä¼æ¶è大éèµæºãå¨æ¾å°è¦è¿æ¥ç设å¤åï¼ è¦ç¡®ä¿ä½¿ç¨ cancelDiscovery() æ¥åæ¢åç°ï¼ç¶åå°è¯è¿æ¥ ãå¦ææ¨å·²ç»åæå°è®¾å¤è¿è¡è¿æ¥ï¼é£ä¹è¿ä¸ªæ¶åæ§è¡åç°æä½ä¼å¤§å¹ 度çåå°æ¤è¿æ¥å¯ç¨ç带宽ï¼å æ¤ä¸åºè¯¥å¨å¤äºè¿æ¥ç¶æçæ¶åæ§è¡åç°æä½ï¼
ä¾å¦ï¼
å¨è¿æ¥ä¹åå¦æ两个设å¤æ²¡æé 对ï¼åç³»ç»ä¼èªå¨ååºé 对请æ±ã
æå¡å¨å¥æ¥åæ¥åè¿æ¥çåºæ¬è¿ç¨
æ¾å¨å线ç¨ä¸å»æ§è¡ã
ä¾åï¼
客æ·ç«¯è¿æ¥çåºæ¬è¿ç¨
è°ç¨ connect() çæ¶åè¦ç¡®ä¿å®¢æ·ç«¯æ²¡ææ§è¡åç°æä½ãå¦ææ§è¡äºä¼å¤§å¹ 度éä½è¿æ¥çé度ï¼å¢å 失败çå¯è½ã
ä¾å
å¨è¿æ¥ä¹åè°ç¨ cancleDiscovery() å¨è¿è¡è¿æ¥ä¹ååºè¯¥å§ç»è°ç¨è¿ä¸ªæ¹æ³ï¼èä¸è°ç¨çæ¶åæ éæ£æµæ¯å¦æ£å¨æ«æã
è¿ç¨ï¼
ä» Android 3.0 å¼å§ï¼ Bluetooth API 便æ¯æ使ç¨èçé ç½®æ件ãèçé ç½®æ件æ¯éç¨äºè®¾å¤é´èçéä¿¡çæ 线æ¥å£è§èã
1ãèçé ç½®æ件就æ¯è®¾å¤é´éä¿¡ï¼èç设å¤ï¼çä¸ç§è§è
å æé ç½®æ件便æ¯ä¸ä¸ªç¤ºä¾ï¼å¯¹äºè¿æ¥å°æ 线è³æºçææºï¼ä¸¤å°è®¾å¤é½å¿ é¡»æ¯æå æé ç½®æ件ãæ们ä¹å¯ä»¥éè¿å®ç°æ¥å£ BluetoothProfile æ¥åå ¥èªå·±çç±»æ¥æ¯æç¹å®çèçé ç½®æ件ãAndroid API æä¾äºä»¥ä¸çå ç§èçé ç½®æ件çå®ç°ï¼
2ã使ç¨é ç½®æ件çåºæ¬æ¥éª¤
å建 HDP åºç¨ï¼
å ³äºæ®éèç设å¤åæ®éèç设å¤ä¹é´çè¿æ¥éä¿¡
å ³äºèç设å¤åèç仪å¨ï¼èçè³æºãçµå秤çç类似产åï¼
è¿ç§ä¹é´çéä¿¡æ¯éè¿é ç½®æ件代çæ¥å®ç°çã
é½æä¸ä¸ªå¯¹åºçé ç½®æ件代çç±»ãå ·ä½çæä½æ¯éè¿è¿ä¸ªå¯¹è±¡æ¥å®æã
åèï¼ /s?蓝蓝牙__biz=MzU5NzA2NjQzMg==&mid=&idx=1&sn=9db9adfbbcc&scene=#wechat_redirect
Android系统开发之Android蓝牙SPP通信客户端实现详解
在Android系统应用开发中,蓝牙SPP通信的牙源源码客户端实现需要仔细处理权限和蓝牙功能。首先,蓝蓝牙确保在AndroidManifest.xml中正确配置蓝牙权限,牙源源码青海省网校系统源码必要时动态申请权限。蓝蓝牙如果蓝牙未开启,牙源源码源码建设程序应引导用户进入系统设置,蓝蓝牙打开蓝牙功能。牙源源码
在连接和配对过程中,蓝蓝牙传统的牙源源码做法是在蓝牙设备连接成功(通过"BluetoothDevice.ACTION_ACL_CONNECTED"广播)后,使用"bluetoothDevice.createRfcommSocketToServiceRecord(SPP_UUID)"进行SPP通信。蓝蓝牙然而,牙源源码这可能不适用于所有蓝牙服务。蓝蓝牙语录源码为确保兼容性,牙源源码可以直接在需要通信的蓝蓝牙蓝牙设备上调用此函数。
在实际操作中,当下源码需考虑Android版本的差异。蓝牙权限的处理根据系统版本不同,分为6.0之前的Sbattle源码版本,6.0至.0,以及.0及以上。在进行SPP通信前,务必先完成蓝牙配对,这可以通过系统设置或者自定义创建Socket接口来实现。为了保证程序的流畅性,一些耗时操作需在子线程中执行,以防止应用程序因阻塞主线程而导致ANR(应用程序无响应)问题。