2015-06-20 30 views

回答

1

爲什麼此方法不可用?

因爲它是標有註解@hide。您在Android源代碼中標記爲@hide的任何類和方法都不是Android SDK的一部分。它們不會出現在JavaDocs中,它們不是我們在編譯項目時編譯的android.jar的一部分。

在一般情況下,有什麼東西許多可能的原因被打上@hide,包括:

  • 「通過隱藏的安全」弱的位。

  • 該類或方法在編寫時被認爲是「正在運行」,而不是Google準備說它將支持所有Android版本。

  • 類或方法真的會private或包私有的,但由於方式的Android代碼清盤正在組織,類或方法必須是public允許有權其他的東西來訪問它。在這種情況下,@hide的意思是「真的,這是內部實現,但它是public,因爲Java讓我這樣做」。

然而,在一般情況下,沒有告訴我們爲什麼一個類或方法上標有@hide,所以我不能告訴你,在這種情況下使用的精確理由。