天天看點

Android開發launcher、setting類應用時調用Android系統隐藏api的方法

在開發系統設定類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權限。

繼續閱讀