Расширение / переопределение приложений - PullRequest
0 голосов
/ 24 ноября 2010

В конечном итоге я хочу создать менеджер контактов со сжатием с некоторыми специфическими функциями. Я думал, что было бы хорошо поэкспериментировать с расширением Contact . Поэтому, используя git, я проверил froyo-release и попытался собрать его. Это не сработало так хорошо, как содержит такие вещи, как

импорт com.android.internal.telephony.CallerInfo;

и друзья. Я рассматриваю следующие два подхода:

  1. Подавить внутренний материал под предположение, что я действительно не нужно это.
  2. Начни с игрушки, Менеджер контактов и реализовать (заново) все.

Полагаю, я ошибаюсь в этом. «Я хочу эту третью альтернативу» - кирк.

Просто для полноты, новое специальное поведение должно обеспечить список действий для контакта, основанный на типах данных этих объектов.

1 Ответ

1 голос
/ 24 ноября 2010

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

Вы можете создать их как часть полной сборки платформы или изменить их для подключения к частным API через отражение или путем включения заглушек для функций частного API, которые будут автоматически удалены позже (поскольку их имена конфликтуют с настоящие) - но если вы хотите, чтобы результат вашей работы был чем-то, что вы можете переносить и надежно распространять, кроме как в рамках обновления rom, вам, вероятно, нужно переделать вещи, используя только общедоступные API.

...