原创 Android-MapClientService啓動
1、MapClientService啓動,創建MnsService @Override protected boolean start() { Log.e(TAG, "start()"); i
原创 Handle-Message的發送和處理
1、Handle,MessageQueue,Message類圖 Handle: 處理消息,並提供一系列函數幫忙我們創建消息和插入消息到消息隊列中 創建handle實例--PbapClientConnectionHandler //創建一個
原创 Android.mk文件中添加第三方的靜態jar包
Android.mk文件中添加第三方的jar包比如flcjavalib.jar,在開發中調試的是bluetooth模塊,所以修改的是Bluetooth apk的mk文件 如下: LOCAL_PATH:= $(call my-dir) #
原创 Android-SystemServer啓動
參考資料: https://cloud.tencent.com/developer/article/1199449 https://duanqz.github.io/2016-07-15-AMS-LaunchProcess 1、 Syst
原创 android-carservice-藍牙自動連接
1、Android P 藍牙自動連接,在Carservice裏面出來,類圖如下: CarBluetoothService初始化時會初始化自動連接數組 讀取自動連接信息到mProfileToConnectableDevicesMap中
原创 android studio導入android 源碼
參考:https://blog.csdn.net/qq_15067531/article/details/78402776### 1、進入android源碼路徑 設置環境變量 . build/envsetup.sh lunch 2 編譯:
原创 Android-Setting 保存數據分析
1、Settings Settings主要要三個了System,Global和Secure來保存設置的值 System-putString保存值 保存數據是,先判斷設置的數據key值是否在MOVED_TO_SECURE、MOVED_T
原创 andrid-bt-a2dpsink連接
1、A2dpSink類圖 A2dpService提供連接斷開連接焦點設置等功能。音樂播放停止上曲等操作通過MediaSession回調, 發送指令到AvrcpCommandQueue隊列中,然後調用A2dpMediaBrowserServ
原创 BluetoothManagerService類圖
BluetoothManagerService繼承SystemService,作爲一個服務存在。管理藍牙開關和服務的狀態。 兼聽藍牙地址和名稱改變的action
原创 android-adapterservice
enable –打開藍牙 public boolean enable() { android.util.SeempLog.record(56); if (isEnabled()) {
原创 android-pbapclient
pbapclient類圖: 連接: 下載:
原创 Android-Bluetooth-apk-MapClient
AndroidP Bluetooth apk MapClient 的類結構圖: 連接處理: 創建Socket:
原创 android-hfpclient-電話功能
HeadsetClientService: connect –連接 電話操作和狀態 bluedroid 對應的電話操作 typedef enum { BTHF_CLIENT_CALL_ACTION_CHLD_0 = 0,//h
原创 java 對象的wait和notify
功能說明:線程中執行一個命令,然後等待,直到其他線程有消息通知時該命令才執行結束 public class TestWaitNotify { void execute() {//excute命令執行後需要等待其他消息回調