在開發系統設定類app時,一般需要調用android rom隐藏api,而這些api預設的Android是沒有提供的!
1.怎麼知道有哪些隐藏api?
下載下傳android系統的源代碼,檢視裡面的setting是怎麼調用的。
2.怎麼調用這些隐藏api?
一是通過反射調用。
二是導入相應的framework.jar,并把優先級設定在android.jar之前,eclispe和Android studio設定方法有差別!編譯一次系統源碼後在out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar。
三是通過将framework.jar裡的api替換合并至标準的android.jar中,然後用合并後的将這個新的庫把系統sdk中的android.jar替換掉。
3.有這些步驟就夠了嗎?
基本上不行,這些隐藏api往往需要系統權限,是以說需要給app System權限。