在Androidthings中显示软键盘

问题描述 投票:0回答:2

我正在使用以下代码在androidthings中打开APK:

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

是否可以为以这种方式打开的应用程序提供软键盘?我可以以编程方式启用可用于所有视图和意图的软键盘服务吗?如果是这样,我该怎么做?

我搜索了谷歌和stackoverflow没有结果解决这个问题。我在树莓派3上运行androidthings

android raspberry-pi3 android-softkeyboard android-things
2个回答
0
投票

如果您有一个焦点的EditText视图,软键盘将自动显示。如果您想使用软键盘进行其他操作,则可能需要将其创建为一组按钮并处理每次单击。这很费劲,但很直接。总而言之,它的工作方式与Android相同


0
投票

在您的活动类中,您可以显示具有某种间隔的软键盘。请在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);
}
© www.soinside.com 2019 - 2024. All rights reserved.