在 Android 14 中启用输入法时出错 - ANDROID

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

在 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 kotlin sdk securityexception
1个回答
0
投票

根据android官方文档:

当前启用的输入法列表。这是一个字符串 包含所有启用的输入法的 ID,每个 ID 之间用 ':'。格式如“ime0;subtype0;subtype1;subtype2:ime1:ime2;subtype0” 其中 imeId 是 ComponentName,子类型是 int32。

注意:针对 API 级别 34 的应用程序无法读取此设置 或更高。使用 InputMethodManager.getEnabledInputMethodList() 代替。

常量值:“enabled_input_methods”

这是官方文档的链接

© www.soinside.com 2019 - 2024. All rights reserved.