原创 Android9.0 添加系統默認輸入法

軟件基線:Android9.0 硬件平臺:Mtk6771 Rom預置默認輸入法的方法: diff --git a/res/values/defaults.xml b/res/values/defaults.xml index d65e4a

原创 Android8.1 OTA升級之後Settings 新添加鍵值沒有初始化

軟件平臺:Android8.1 硬件平臺:展訊 問題:系統升級後,新添加的Settings鍵值沒有更新至系統,經查發現Settings的數據庫更新在SettingsProvider有更新觸發條件,就是SETTINGS_VERSION和cu

原创 android8.1 狀態欄添加動態閃爍圖標

    近日做了一個需求,要求設備錄音中的時候,狀態欄顯示一個動態圖標,提醒用戶處於錄音中狀態,錄音結束則動態圖標停止顯示。     軟件版本:android8.1     硬件平臺:展訊     最開始UI提供了一個三個圖層的icon,

原创 調試筆記 --- Sending non-protected broadcast ...

軟件版本:android8.1 硬件平臺:展訊 使用自定義的廣播,然後用命令行測試的時候出現如下warning:  1300 D AndroidRuntime: Calling main entry com.android.command

原创 android8.1 應用程序添加白名單並添加grant權限

        近日,將一個業務app導入系統,發現APP中功能界面在切入後臺的時候,會受到影響,原來是白名單的存在導致的,先將framework層面添加的改動展示一下,後面再上原理層面的內容分析: diff --git a/data/e

原创 android MTP 過濾指定的文件格式及其目錄

    這兩天在研究android mtp模式過濾文件系統格式,比如.wave等格式,在mtp目錄不顯示。 直接上改動的地方: diff --git a/media/java/android/mtp/MtpPropertyGroup.ja

原创 android賬號管理與同步機制

在應用中,很多app都有登陸註冊功能,這樣可以更好的管理個人信息,很多時候人們會使用sharepreference保存賬戶信息,把他經過加密寫入文件中,這樣既方便有簡單。但是這樣真的好嗎?當服務器數據更新時,當一個應用具有多個賬號時候,管

原创 深入理解ContentProvider共享數據更新通知機制

前面一篇文章  深入理解Android四大組件之一ContentProvider 講了ContentProvider的簡單使用和它的啓動過程. 這裏接着講解一下關於ContentProvider共享數據更新通知機制. 數據更新通知是很有必

原创 Android frameworks中引用aar包

在frameworks中引用aar包的步驟(以我需要在PKMS中調用爲例): 1.在相應的目錄中新建一個文件夾,存放test-debug.aar及Android.bp文件。 如我在\frameworks\base\services目錄下新

原创 MVP和MVC架構的區別

MVC模式和MVP模式的區別 MVC模式:          1. MVC的所有通信都是單向的。     2. view傳送指令到controller(用戶也可以直接將指令傳到controller)。     3. controller完

原创 庚子新年共勉篇

剛剛過去的一年(2019),是感慨頗多的一年,是極度磨鍊心智的一年,是濃墨重彩的一年~ 近日,瑣事繁多,竟未在年終做一次像樣的總結,今天,藉着來公司加班的東風,寫一篇繼往開來的扯淡文~   爲何稱之爲扯淡文呢~因爲首先是在技術博客論壇上總

原创 android8.1添加默認的系統鍵值對

    近期做了一個鈴聲和震動的開關需求,本來原生的設置應該支持這兩種開關,但是我們的開關卻沒有效果,因此,我自己加了一套設置的鍵值,來自己做控制。     直接上代碼: diff --git a/api/current.txt b/ap

原创 android8.1 開機黑屏2s修復方案

軟件版本:Android8.1 硬件版本:展訊平臺 這兩天解了一個bug,從某種意義上不算bug,而是優化,超有成就感,心路歷程記錄如下: 問題由來:屏廠上了一批次屏,而系統開機從動畫停止到Launcher顯示要黑2s左右,這個時間段會出

原创 android shell命令模擬充電事件

    通過 adb shell dumpsys battery unplug 命令讓設備進入未連接充電的模式。 通過 adb shell dumpsys deviceidle step [light|deep] 強行進入Doze模式。

原创 DirectBoot功能介紹

原文鏈接:https://www.jianshu.com/p/c9534e487f15 當手機已經通電開機但是用戶並有解鎖鎖屏的時候,Android N運行於一個安全的模式,也就是Dierect