原创 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

原创 GetMessagesList

原创 java 對象的wait和notify

功能說明:線程中執行一個命令,然後等待,直到其他線程有消息通知時該命令才執行結束   public class TestWaitNotify {        void execute() {//excute命令執行後需要等待其他消息回調