在 Android 中,启用输入之前工作正常,但当我在 Android 14(sdk 34)中测试时,出现以下异常。
Fatal Exception: java.lang.SecurityException: Settings key: <enabled_input_methods> is only readable to apps with targetSdkVersion lower than or equal to: 33 at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:3547) at android.provider.Settings$Secure.getStringForUser(Settings.java:9482) at android.provider.Settings$Secure.getString(Settings.java:9448)
需要帮助
根据android官方文档:
当前启用的输入法列表。这是一个字符串 包含所有启用的输入法的 ID,每个 ID 之间用 ':'。格式如“ime0;subtype0;subtype1;subtype2:ime1:ime2;subtype0” 其中 imeId 是 ComponentName,子类型是 int32。
注意:针对 API 级别 34 的应用程序无法读取此设置 或更高。使用 InputMethodManager.getEnabledInputMethodList() 代替。
常量值:“enabled_input_methods”
这是官方文档的链接。