我需要创建 Android 键盘应用程序,但某些类已被废弃

6 android uikeyboard input-method-kit android-softkeyboard android-input-method

我需要开发 Android 键盘应用程序,但 Android 开发人员网站告诉我,在 Api 29 之后,不推荐KeyboardView使用Keybord类来创建键盘的 UI。

此类在 API 级别 29 中已弃用。以下是我发现的消息:

此类已被弃用,因为这只是一个方便的 UI 小部件类,应用程序开发人员可以在现有公共 API 之上重新实现。如果您已经依赖于此类,请考虑将 AOSP 的实现复制到您的项目中或自己重新实现类似的小部件

那么,如果 Api 29 之后类无法运行,我该如何开发应用程序呢?有什么建议吗?

Mis*_*pov 1

Google 建议的唯一解决方案是将KeyboardView.javaKeyboard.java文件从 Android AOSP 复制到本地项目。通过一些定制,我设法让它像旧的已弃用的那样工作 KeyboardViewKeyboardAndroid 类一样工作。

您还可以从这里获得com.android.internal.R属性(可样式) 的本地副本

你可以注意到,它被注释为

<!-- {@deprecated Copy this definition into your own application project.} -->
Run Code Online (Sandbox Code Playgroud)