Я запускаю службы специальных возможностей на корневом устройстве для некоторых вещей и хочу определить, открыта ли моя программная клавиатура в другом приложении для ввода.
Я не получу контекст активности для обнаружения клавиатурыоткрыть / закрыть (потому что это не в контексте моего приложения)
Я пробовал это, но это не сработало, контекст, который я передаю - это Служба специальных возможностей
public static boolean isKeyboardOpen(Context context) {
InputMethodManager imm = (InputMethodManager) context
.getSystemService(Context.INPUT_METHOD_SERVICE);
return imm.isAcceptingText();
}
Есть ливзломанные рутированные устройства, которые могут это обнаружить?