如何从InputMethodService获取Window?

时间:2012-11-02 20:43:52

标签: android android-view android-windowmanager

是否可以为特定视图(或PopupWindow)获取Window对象?

我的应用是键盘,因此它是一项服务(InputMethodService),而非活动。因此我无法使用Activity.getWindow()。但是,它有视图,所以它可能也有一个Window,不是吗?我怎么得到它?

提前致谢...

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

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

或简单地说:

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

(这适用于InputMethodService,不一定适用于其他服务。)