我正在使用以下代码在androidthings中打开APK:
PackageManager manager = getPackageManager();
Intent intent =
manager.getLaunchIntentForPackage("com.lafitness.lafitness.apk");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);
是否可以为以这种方式打开的应用程序提供软键盘?我可以以编程方式启用可用于所有视图和意图的软键盘服务吗?如果是这样,我该怎么做?
我搜索了谷歌和stackoverflow没有结果解决这个问题。我在树莓派3上运行androidthings
如果您有一个焦点的EditText视图,软键盘将自动显示。如果您想使用软键盘进行其他操作,则可能需要将其创建为一组按钮并处理每次单击。这很费劲,但很直接。总而言之,它的工作方式与Android相同
在您的活动类中,您可以显示具有某种间隔的软键盘。请在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);
}