以编程方式检测辅助功能设置中的 "Bold Font" 选项

Detect "Bold Font" option in accessibility settings programmatically

在某些 Android 设备上,用户可以在其辅助功能设置中设置“粗体字体”。在 Pixel 5 中,此设置可在“设置”>“辅助功能”>“文本和显示”中使用。

我想知道如何检测是否设置了此设置。我似乎无法在 Android 文档中找到任何相关部分。 Whosebug 中存在 simliar question iOS。

我不确定这是否是您要查找的内容,但配置 class 中有一个名为 fontWeightAdjustment 的字段可能正是您要查找的内容。 如果您不知道如何获取该配置 class,您可以在任何 activity:

中执行此操作
Configuration config = this.getResources().getConfiguration();
int fontWeight = config.fontWeightAdjustment;

请注意,此字段仅适用于 API 级别 31 (Android 12)。 如果您想了解有关此字段和配置的更多信息 class,请前往 Android documentation