Можно использовать Tasker: создать 2 события на каждое приложение (я, к сожалению, tasker'ом не пользовался ни разу, поэтому if-else там не разобрал).
Первым действием ставите Input>Input Method Select, в нём отмечаете галкой if и вводите %IMETHOD ~ *eng* или *ru*(наиболее простой способ определения текущего языка клавиатуры);
Вторым действием выбираете Input>Dpad Down или Up, количество повторов нажатий ставите столько, сколько пунктов нужно преодолеть от текущего языка до назначаемого;
Третьим — Input>Dpad Press.
Таким образом при заходе в приложение вылезет окно выбора метода ввода, после определения текущего языка будет сымитировано нажатие клавиши ввверх/вниз, в зависимости от нужного направления перемещения до выбираемого языка, а потом сымитировано нажатие клавиши ввода, т.е. будет выбран нужный язык.
Извините, если получилось немного сумбурно, просто сейчас быстренько всё это накидал.
Хотя по мне легче нажать кнопку смены языка, но у меня Jelly Bean.