2014-02-18 28 views

回答

4

您鏈接到的整個班級都被標記爲@hide,這意味着它無法通過SDK訪問。

但是,您仍然可以使用Reflection在技術上執行您想要的代碼,但建議您不要這樣做,因爲不屬於SDK的部分的類很容易發生更改,並且該方法可能會在功能上發生更改或者不再存在完全在未來的Android版本中。

+2

這裏實際存在三個潛在問題:在編譯時SDK不可見的構造,可以在稍後使用反射來找到。接下來,構造只存在於運行時無法通過應用程序代碼獲得的對象中 - 反射將無濟於事。最後,代碼在使用應用程序用戶標識的有限權限運行時無法滿足需要,而必須作爲特權系統用戶標識運行。 –

+0

要擴展@ ChrisStratton的評論,可以在這裏找到關於如何訪問隱藏和內部結構的優秀指南:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part- 1介紹/ –