原创 Activity啓動模式和onNewIntent調用時機

文章目錄onNewIntent()的調用時機四種啓動模式 onNewIntent()的調用時機 在瞭解onNewIntent()的調用時機之前,我們首先需要對Android中Activity的加載模式做一個瞭解: 在Android

原创 Java中String相關方法的最全用法

文章目錄1. public int length ()2. public String concat (String str)3. public char charAt (int index)4. public int index

原创 Windows登錄FTP服務器方法

介紹兩種在windows下登錄ftp服務器的方法 1. 使用FileZilla登錄FTP服務器 1.1 下載FileZilla軟件並安裝 下載鏈接:https://www.filezilla.cn/download/clien

原创 如何修改google libphonenumber的meta data (號碼歸屬地,緊急號碼列表,號碼格式,號碼範圍)

[DESCRIPTION] 如果需要修改google libphonenumber裏的meta data (比如國家的local emergency number, number format, 號碼歸屬地),可以根據以下SOP進

原创 如何修改本地緊急號碼規則(Local Emergency Number)

[DESCRIPTION] 除了xml裏配置緊急號碼(ecc_list.xml), SIM卡預置ECC, 網絡下發的ECC, 目前MTK檢查緊急號碼的還會通過libphonenumber的判斷是否是本地緊急號碼(local eme

原创 Android Q緊急號碼配置

文章目錄適用版本配置方法如何更新AOSP eccdata舉例1. 客製化特定國家的緊急號碼2. 客製化特定運營商的緊急號碼3. 客製化特定大區的緊急號碼4. 客製化假緊急號碼5. 客製化有卡緊急號碼(無卡不是緊急號碼)Q上新增功能

原创 Android獲取棧頂的應用的PackageName

有時候我們需要判斷棧頂的應用是否是我們的應用,於是獲取棧頂的應用包名的需求就出現了 在android5.0之前,系統有提供API藉口用於獲取TopActivity包名: ActivityManager manager = (Act

原创 Android自動背光調節機制分析

文章目錄1. 手動背光調節1.1 在Settings/SystemUI中手動調節2.自適應背光調節2.1 類架構2.2 創建背光樣條曲線2.3.AutomaticBrightnessController的初始化2.4 Automa

原创 自動背光調節下亮度條無法到達最左端

文章目錄[DESCRIPTION][SOLUTION]1. 拿到背光曲線的配置表:2. 根據配置表去查看代碼中背光曲線的mapping配置3. 復現問題,嘗試dump PMS的信息4. 修復問題[SUMMARY] [DESCRIP

原创 Enhancement 4G mode流程

文章目錄1. About Enhancement 4G mode2. Set on/off3. Save4. Setting on/off flow:5. 流程時序圖 1. About Enhancement 4G mode us

原创 【VoLTE】增強型4GLTE開關默認處於關閉狀態如何實現

[DESCRIPTION] MTK默認的版本中,Setting裏面的增強4GLTE開關(VoLTE)默認是開啓的,根據運營商的定製需求,想要將其默認設置爲關閉狀態 [SOLUTION] (1) package com.androi

原创 Android中延時執行的實現

第一種 new Thread(new Runnable() { @Override public void run() { //sleep設置的是時長 Thread.sleep(30

原创 Zygote如何fork一個進程

文章目錄1. Android系統啓動流程圖2. fork過程的流程圖和調用堆棧3. Zygote fork過程源碼跟蹤4. fork成功之後ActivityThread及後續5. 小結 上一篇我們對Launcher啓動的過程做了一

原创 Launcher啓動過程分析

文章目錄1. 相關的framework核心類2. 主要類及其作用3. Launcher啓動時序圖4. SystemServer -> HomeActivity調用堆棧5. Launcher啓動過程源碼追蹤6. AMS -> Zyg

原创 Android項目如何預置apk

文章目錄前言四種預置情況的實現1. 如何將帶源碼的APK預置進系統?2. 如何將無源碼的 APK 預置進系統?3. 如何預置APK使得用戶可以卸載,恢復出廠設置時不能恢復?4. 如何預置APK使得用戶可以卸載,並且恢復出廠設置時能