Отображение программной клавиатуры в Androidthings - PullRequest
0 голосов
/ 28 марта 2019

Я открываю APK в androidthings, используя этот код:

PackageManager manager = getPackageManager();
Intent intent = 
manager.getLaunchIntentForPackage("com.lafitness.lafitness.apk");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);

Можно ли сделать программную клавиатуру доступной для приложения, которое открывается таким образом? Могу ли я программно включить сервис программной клавиатуры, который доступен для всех видов и намерений? Если так, как бы я это сделал?

Я искал google и stackoverflow безрезультатно для решения этой проблемы. Я работаю на Android на Raspberry Pi 3

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

в ваших классах активности вы можете отобразить программную клавиатуру с некоторым интервалом. Попробуйте сделать это в onResume (метод 0.

public void onResume() {
    super.onResume();

    TimerTask tt = new TimerTask() {

        @Override
        public void run() {
            InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.showSoftInput(yourTextBox, InputMethodManager.SHOW_IMPLICIT);
        }
    };

    final Timer timer = new Timer();
    timer.schedule(tt, 200);
}
0 голосов
/ 28 марта 2019

Если в фокусе находится представление EditText, программная клавиатура отобразится автоматически.Если вы хотите использовать программную клавиатуру для чего-то другого, вам, вероятно, нужно создать ее в виде набора кнопок и обрабатывать каждый щелчок.Это трудоемко, но довольно прямо.В целом это работает так же, как в Android

...