gpt4 book ai didi

android - 即使运行相同的操作系统版本,应用程序是否可能无法在不同的设备上正常运行?

转载 作者:行者123 更新时间:2023-11-29 23:07:15 25 4
gpt4 key购买 nike

我正在构建一个包含 Speech To Text Activity 的应用。我已经在运行 android 9 Pie 的小米 Pocophone F1 和三星 Galaxy A50 上对其进行了测试。 F1 可以很好地运行应用程序,A50 可以部分运行应用程序,但是当尝试使用“语音转文本”选项时它会崩溃。是设备不支持该功能吗?我不敢相信...无论如何,我需要一种方法来禁止用户尝试在 Galaxy A50 上使用该功能,这样该应用程序会礼貌地说它不会发生而不是崩溃。

最佳答案

是的。手机运营商提供的大多数 Android 操作系统都是定制的。他们采用谷歌版本的操作系统,并加入各种可能影响其他系统的附加应用程序和服务(英国媒体报道软件)。这可能会导致具有相同操作系统的设备之间出现细微差异。

再加上硬件差异也会影响设备执行和处理输入的方式,即使运行相同的操作系统版本,您也很容易遇到这样的情况:一台设备的行为与另一台设备不同。

对于您的具体问题,您可以查看语音转文本是否可用:

// Check to see if a recognition activity is present
PackageManager pm = getPackageManager();
List activities = pm.queryIntentActivities(
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (activities.size() != 0) {
speakButton.setOnClickListener(this);
} else {
speakButton.setEnabled(false);
speakButton.setText("Recognizer not present");
}

从另一个堆栈溢出问题中提取的代码:How to detect if speech to text is available on android?

关于android - 即使运行相同的操作系统版本,应用程序是否可能无法在不同的设备上正常运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56400060/

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