gpt4 book ai didi

android - @TargetApi(19) 和 CaptioningManager

转载 作者:行者123 更新时间:2023-11-29 17:52:40 26 4
gpt4 key购买 nike

我正在开发一个使用 API 19 和隐藏式字幕功能的应用程序,但并非我所有的设备都安装了 Kit kat,因此当我使用此 API 的某些内容时,我会这样说:

@TargetApi(19)
private Boolean getStateAndroidCC()
{
CaptioningManager captioningManager = (CaptioningManager) context.getSystemService(
Context.CAPTIONING_SERVICE);

return captioningManager.isEnabled();
}

但是当我运行应用程序并检查 Logcat 的控制台时,我看到了这一行:

**找不到类“android.view.accessibility.CaptioningManager”

你能帮我解决这个问题吗?

因为我读到如果我使用这个标签@TargetApi(19),这个问题将得到解决,但我无法修复它。

提前致谢。

最佳答案

@TargetApi 注释用于抑制 Lint API 检查,因此不会出现编译错误。

这意味着:我知道我调用的 API 可能并非在所有设备上都可用并且我正在正确处理它。

所以在调用有问题的 API 之前,您必须检查您是否正在运行 Kitkat:

@TargetApi(19)
private Boolean getStateAndroidCC()
{
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
CaptioningManager captioningManager = (CaptioningManager) context.getSystemService(
Context.CAPTIONING_SERVICE);

return captioningManager.isEnabled();
}

return false;
}

关于android - @TargetApi(19) 和 CaptioningManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21910723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com