Как получить окно из Inputmethod-сервиса?


Можно ли получить объект Window для конкретного вида (или PopupWindow)?

Мое приложение-это клавиатура, поэтому это сервис (InputMethodService), а не действие. поэтому я не могу использовать Activity.getWindow(). Однако у него есть виды, так что, вероятно, у него тоже есть окно, нет? Как я его получу?

Заранее благодарю...

1 4

1 ответ:

Я нашел решение:

    InputMethodService ims;
    ...
    Dialog dialog = ims.getWindow();
    Window window = dialog.getWindow();

Или просто:

    Window window = ims.getWindow().getWindow();

(это работает с Inputmethod-сервисом и не обязательно применимо к другим сервисам.)