как использовать Android внутренние API

1

Может ли кто-нибудь сказать мне, как импортировать скрытый/внутренний API Android в мое приложение?

Например, com.android.internal.telephony. Как импортировать APi в приложение? Заранее спасибо.

Теги:

1 ответ

2
Лучший ответ

Если классы доступны во время выполнения, но не время компиляции, да, вы не можете скомпилировать их непосредственно в своем коде, но вы все равно можете попытаться загрузить их через отражение. Мы использовали это в Android 1.x для загрузки скрытого внутреннего класса, который контролировал светодиодный индикатор на некоторых устройствах. Это сложно, так как каждый вызов метода превращается в несколько строк вызовов java.lang.reflect классов. Глянь сюда:

http://www.google.com/codesearch#k59QJW14udA/android/src/com/google/zxing/client/android/camera/FlashlightManager.java

Конечно, эти API-интерфейсы или классы вообще не будут гарантированно присутствовать на всех устройствах и могут меняться или исчезать, поэтому это хрупкое. И может быть, что SecurityManager защищает доступ к определенным внутренностям, я не знаю.

  • 0
    Этот URL больше не работает

Ещё вопросы

Сообщество Overcoder
Наверх
Меню