0
AOSP(DisplayManagerService類)中有一個公共方法connectWifiDisplay(String deviceAdress),但Android SDK中沒有。來自AOSP的調用方法
如何調用此方法?
AOSP(DisplayManagerService類)中有一個公共方法connectWifiDisplay(String deviceAdress),但Android SDK中沒有。來自AOSP的調用方法
如何調用此方法?
您鏈接到的整個班級都被標記爲@hide
,這意味着它無法通過SDK訪問。
但是,您仍然可以使用Reflection在技術上執行您想要的代碼,但建議您不要這樣做,因爲不屬於SDK的部分的類很容易發生更改,並且該方法可能會在功能上發生更改或者不再存在完全在未來的Android版本中。
這裏實際存在三個潛在問題:在編譯時SDK不可見的構造,可以在稍後使用反射來找到。接下來,構造只存在於運行時無法通過應用程序代碼獲得的對象中 - 反射將無濟於事。最後,代碼在使用應用程序用戶標識的有限權限運行時無法滿足需要,而必須作爲特權系統用戶標識運行。 –
要擴展@ ChrisStratton的評論,可以在這裏找到關於如何訪問隱藏和內部結構的優秀指南:http://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part- 1介紹/ –