即使在其他应用中打开了软键盘,我的功能也要求我隐藏键盘(在某些情况下)。我有一个后台服务,如果它在我的应用程序中打开,它可以隐藏软键盘。但由于WindowToken不匹配,我无法从其他应用程序中关闭它。
是否有获取当前正在运行的应用程序的WindowToken? (我能够获得当前运行应用程序包的详细信息)。
答案 0 :(得分:1)
WindowToken用作android系统中的安全机制,其中它用于验证与Inputmethod交互的应用程序是当前正在接收输入的应用程序。因此暴露它将危及安全。因此,android框架没有提供机制来获取其他应用程序的Windowtoken。
您可以查看类似问题here
的其他答案