2016-06-07 3 views
0

Мне нужно отправить ключевые события как слова вместо кнопки , например вместо этого Instrumentation m_Instrumentation = new Instrumentation(); m_Instrumentation.sendKeyDownUpSync (KeyEvent.KEYCODE_D); Я хочу, чтобы это было так Instrumentation m_Instrumentation = new Instrumentation(); m_Instrumentation.sendKeyDownUpSync ("Hello");Как отправить ключевые события как слова

+0

Вы ищете 'm_Instrumentation.sendStringSync (" Строка здесь идет ")'? –

+0

Yup That Что я имею в виду –

+0

Но как ключевые события Как отправить целое слово Как ключевое событие –

ответ

0

Как было отмечено в комментариях Джозеф Эванс, создать метод для цикла через слово и отправить соответствующий KeyEvent - см ниже код

public class InstrumentationHelper { 

    public static void sendKeyEventsFor(String word) { 

     Instrumentation instrumentation = new Instrumentation(); 

     KeyCharacterMap mKeyCharacterMap = 
       KeyCharacterMap.load(KeyCharacterMap.VIRTUAL_KEYBOARD); 

     KeyEvent[] events = mKeyCharacterMap.getEvents(word.toCharArray()); 

     for (KeyEvent keyEvent : events) { 
      instrumentation.sendKeyDownUpSync(keyEvent.getKeyCode()); 
     } 
    } 
} 
+0

извините за поздний ответ вообще мне нужно какое-либо специальное разрешение или корень для этого кода –

+0

Нет специальных разрешений. –

+0

Итак, Word = мое слово, чтобы отправить на клавиатуру –

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