2015-10-29 1 views
0

Недавно я имел возможность взглянуть на GIF Keyboard (https://play.google.com/store/apps/details?id=com.riffsy.FBMGIFApp)Как GIF-клавиатура фиксирует то, что было введено в андроид?

Он способен понять, что было введено после того, как «#» в WhatsApp, мессенджера и других платформ.

Я искал и искал способ воспроизвести это поведение.

Я смотрел доступность ави андроида. Но как отслеживать то, что было введено пользователем на мягкой клавиатуре?

Custom keyboard like gif keyboard in android - В отличие от этого, я не хочу реализовывать свою собственную клавиатуру, скорее, она должна работать с текущей клавиатурой.

Есть ли какая-то трансляция, которую я мог слушать? Является ли это особенностью Whatsapp, позволяющей отслеживать ключи или это ОС?

Любая помощь по этому поводу очень ценится.

PS: Я знаю, что должен опубликовать решения, которые я пробовал до сих пор, но действительно не было ничего существенного, что я нашел после нескольких дней расследования.

ответ

0

Я нашел решение. Я достиг этого с помощью службы доступности и вызова event.getText, чтобы получить текст в текущем сфокусированном EditText

public class MyKeyboardAccessibilityService extends AccessibilityService { 


@Override 
public void onServiceConnected() { 
    AccessibilityServiceInfo info = new AccessibilityServiceInfo(); 
    info.eventTypes = AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED; 
    info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC; 
    setServiceInfo(info); 
} 

@Override 
public void onAccessibilityEvent(AccessibilityEvent event) { 
    String text = event.getText(); 
    ... 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^