如何在我的应用程序中显示谷歌语音识别设置?

2023-11-22

我正在开发一个 Android 应用程序,其中实现了语音识别和 TTS。因此,我正在考虑启动 Google 语音识别和 TTS 的设置屏幕,以允许用户从应用程序内更改设置。 我已经使用以下代码成功实现了 TTS 设置:

intent = new Intent();
intent.setAction("com.android.settings.TTS_SETTINGS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);

现在我想在我的应用程序中显示系统的“谷歌语音识别设置”,以允许用户更改语言选项等。我已经搜索了很多...做了很多尝试,但未能加载语音识别设置屏幕。请告诉我如何实现这一点。 提前致谢...


@brandall 答案对我来说在 Android 5.1 上不起作用,例如另一个组件名称用于语音识别设置。

/**
 * Open speech recognition settings activity
 *
 * @return true in case activity was launched, false otherwise
 **/
public boolean openSpeechRecognitionSettings() {
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    boolean started = false;
    ComponentName[] components = new ComponentName[]{
            new ComponentName("com.google.android.googlequicksearchbox", "com.google.android.apps.gsa.settingsui.VoiceSearchPreferences"),
            new ComponentName("com.google.android.voicesearch", "com.google.android.voicesearch.VoiceSearchPreferences"),
            new ComponentName("com.google.android.googlequicksearchbox", "com.google.android.voicesearch.VoiceSearchPreferences"),
            new ComponentName("com.google.android.googlequicksearchbox", "com.google.android.apps.gsa.velvet.ui.settings.VoiceSearchPreferences")
    };
    for (ComponentName componentName : components) {
        try {
            intent.setComponent(componentName);
            startActivity(intent);
            started = true;
            break;
        } catch (final Exception e) {
            Timber.e(e, null);
        }
    }
    return started;
}

编辑:使用最新的组件名称更新

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在我的应用程序中显示谷歌语音识别设置? 的相关文章

  • 未捕获的 ReferenceError: myFunction 未在 null:1 处定义 Web 视图中的 Android 异常

    我正在从活动中调用 javascript 函数 但我得到了Uncaught ReferenceError myFunction is not defined at null 1错误 这是我的文件 MainActivity java pack
  • 代码如何从 Android Gallery 加载图像

    我有用于从图库加载图像的代码 但我真的不明白它是如何工作的 这是代码 Override protected void onActivityResult int requestCode int resultCode Intent data s
  • 随着手指的滑动改变活动

    我想知道如何通过滑动手指来更改活动 或者从右向左滑动手指并更改活动 就像我们在智能手机上看到图片的方式一样 有人知道吗 Cumpz 请参阅以下链接 http savagelook com blog android swipes or fli
  • 如何在flutter android插件包中处理android生命周期

    我需要知道 android 插件包中 flutter 应用程序视图的当前状态 现在 我观察颤振视图中的状态https docs flutter io flutter widgets WidgetsBindingObserver class
  • 从ndk中的不同线程调用java方法

    我正在尝试使用 android 的 NDK 从 C 中的独立线程调用 java 静态方法 到目前为止我已经 JNIEnv env AttachJava jclass cls2 env gt FindClass com actvt showd
  • 使用 HashMap 映射 String 和 int

    我有一个显示国家 地区名称的列表视图 我已将名称作为字符串数组存储在 strings xml 中 称为国家 地区名称 在填充 ListView 时 我使用从 strings xml 读取的 ArrayAdapter String count
  • 从txt文件中读取数据而不下载它?

    我想从提供的文本文件中解析信息 有没有一种方法可以在应用程序中执行此操作 而无需先下载文件 以某种方式传输文本内容 打开到 URL 的 Http 连接 使用内置 HttpURLConnection 或使用 commons httpclien
  • 彩信数据总是错误

    我正在从 Galaxy S6 读取短信和彩信数据 所有 SMS 消息都有一个date像这样的字段1456252633000 该数字是 unix 时间戳 1000 我发送 未收到 的彩信具有如下日期字段 1440628863时间戳是正确的 u
  • 定时器时间不作为变量改变?

    这是我的代码 private int V Time 1 try final Timer V Timer final Handler V Handler V Timer new Timer V Handler new Handler Loop
  • 移动到SD卡

    我知道从 android 2 2 开始可以使用移动到 SD 卡功能 我想知道有没有办法在我的程序中检测设备是否支持移动到 SD 卡功能 如果支持 则可以移动 否则如果不支持 则什么也不会发生 将在手机内存中 我的主要问题是我的应用程序支持
  • 用户模式 ​​.NET 设置存储在哪里?

    我想知道 NET 中 settings 文件背后的魔力是什么 假设您创建了一个在此示例中称为的程序集SettingsHolder 您创建一个公共的设置类 其中在用户模式下有一个字符串 然后进行编译 现在 您在 MyApp 中引用您的程序集
  • android gradle插件-离线安装

    我必须在离线电脑上安装 android gradle 插件 通过谷歌搜索 我了解到我可以通过本地 Maven 存储库来做到这一点 但从不成功的尝试和所有关于这个问题的质量保证中我知道这并不简单 我从来没有和maven一起工作过 有经验的人可
  • 如何解决Android错误类型3?

    下面是我在项目中使用的清单格式 但是每当我尝试运行模拟器时 我都会收到下面提到的错误 请给我一个解决该错误的准确解决方案 工具信息 Android studio Nexus S API 22 android 5 1 1 我的清单文件格式
  • 如何让 Mockito 在 androidTest 中工作

    在我的测试中 我如何模拟我编写的课程 这是我的测试代码 import android support test runner AndroidJUnit4 import org junit Before import org junit Te
  • 从字符串中删除重音符号

    Android 中有没有什么方法 据我所知 没有 java text Normalizer 可以从字符串中删除任何重音 例如 变成 eau 如果可能的话 我想避免解析字符串来检查每个字符 java text NormalizerAndroi
  • 通知管理器所需的权限

    我正在尝试使用以下命令将振铃器设置为静音且请勿打扰优先级 AudioManager myAudioMgr AudioManager context getSystemService Context AUDIO SERVICE Notific
  • android中如何将字符串转换为unicode

    我正在解析一些unicodes from json to my android应用程序 API 给出unicodes像这样的图标 ue600 当我将这个unicode直接添加到textview like textview setText u
  • 如何检查设备上是否安装了电子邮件客户端

    我需要检查设备上是否安装了电子邮件客户端 我使用了以下代码 但它对我不起作用 public boolean isIntentAvailable final PackageManager packageManager getApplicati
  • 如何获取视图到手机底部的距离?

    如果我在布局上有某个视图 ImageView 例如 是否可以找到View的下边框到手机屏幕底部的距离 Thanks instantiate DisplayMetrics DisplayMetrics dm new DisplayMetric
  • 无法 ACTION_VIEW 外部存储上的文件

    我的 Android 手机的外部存储中有一个文件 在本例中是模拟的 知道通往它的路径和 或拥有File代表它的对象 我如何使用Intent在适当的应用程序中打开它 我尝试的第一件事是 startActivity new Intent Int

随机推荐

  • 在 PHP 中可以使用 array[key] 吗?

    是否可以使用不带单引号或双引号的数组 例如 array key 我认为这很糟糕 因为如果我不使用单引号或双引号 PHP 首先查找常量 我的一位同事告诉我 这并不重要 你们有什么感想 不被认为是OK 即使它在大多数情况下都有效 基本上 当 P
  • 如果我不在的情况下我的计算机进入睡眠模式/休眠模式,我正在执行的硒脚本会停止吗?我

    如果我不在的情况下我的计算机进入睡眠模式 休眠模式 我正在执行的 selenium 脚本是否会停止 如果是 那么摆脱这个问题的理想方法是什么 首先 睡眠或休眠将断开您的互联网服务 其次 Hibernate 还会中断或停止许多进程 在睡眠模式
  • Cypress:具有三个不同响应的同一路由的存根响应

    我的应用程序中有一个端点 我们为每个请求使用相同的 api 并在参数中使用不同的操作 URL application api 示例请求负载 1 action CARD TRANSACTION HISTORY data date from 2
  • python中什么时候需要使用global关键字

    好吧 所以我遇到了这个非常烦人的问题 其中一个变量在本地设置 但随后在该函数之外恢复到它的旧值 在本例中为 无 但同时我可以操纵其他变量 并且仍然可以不使用 全局 关键字 我无法提供真正的代码 但它是这样的 foo foo foo bar
  • 如何在SQL Server中预编译存储过程?

    有没有办法在 SQL Server 中预编译存储过程 我的要求是这样的 我有一些存储过程 编译时间比执行时间多 所以我想预编译所有存储过程 当数据库服务器启动并运行时预编译它们会很好 任何关于这方面的想法都会非常有帮助 使用 SET FMT
  • WebView 不调整大小

    我已经为 Firefox OS 开发了一个 Web 应用程序 但我想让它在 Android 中 本地 运行 我的应用程序由一个对话框组成div它在可见时填充整个页面 我使用 Firefox 响应式设计工具对其进行了测试 并且它确实可以正确调
  • SQLite 支持引用完整性吗?

    我有一个 Django Web 服务器配置为使用 SQLite 在多对多关系 带有额外字段 中 Django 强制我使用关系模型来建立两个对象之间的关系 但我能够在相关表中尚不存在的对象之间创建关系 例如 I have table1 and
  • Django 模板如何使用变量查找字典值

    mydict key1 value1 key2 value2 在 Django 模板中查找字典值的常规方法是 mydict key1 mydict key2 如果键是循环变量怎么办 IE for item in list where ite
  • jquery:选择文本事件

    当用户选择一些文本 非文本区域或输入 时 jquery 是否可以调用我的回调来让我知道选择了哪个 div 的文本 并且如果选择焦点丢失也调用我的回调 Thanks 有点令人惊讶的是 没有简单的方法可以做到这一点 IE 有一个select在所
  • 提交表单中的 Laravel 日期格式 (d-M-Y)

    在刀片模板的提交表单中 我有以下日期表单 它与默认日期一起正常工作 例如Y m d 但我想显示日期d M Y 我试图找到一个可用的解决方案 但运气不佳 以下是适用于默认日期的代码 这是模型 public static rules birth
  • R根据条件创建因子

    我需要根据数值高于或低于 10 将列从数字更改为因子 例如 有以下数据 age lt c 1 20 hight lt c 1 20 d frame lt data frame age hight 我尝试了以下方法 d frame hight
  • Android GridView 带分隔符

    GridView 的元素之间可以有分隔符吗 Thanks 您可能需要使用填充和背景颜色 将表的背景设置为一种颜色 并将表中每个视图的背景设置为另一种颜色 在表中的每个视图周围设置 1 或 2 像素的填充 并且之间应该有边框
  • 如何在 Apple 的时钟应用程序中实现 Apple 的“贪睡”功能?

    我正在深入研究 iOS 开发 并正在构建自己的闹钟应用程序以熟悉该平台和 SDK 我目前正在学习的 API 之一是本地通知 API 我认为它与 Apple 用于在时钟应用程序中实现闹钟的 API 相同 我不明白的是他们如何实现 贪睡 功能
  • Heroku 与 Postgres 上的 ConnectionTimeoutError

    我在 Heroku 上部署的应用程序遇到问题 它在本地环境上运行良好 但部署到 Heroku 时经常会出现应用程序错误 日志中的异常是 ActiveRecord ConnectionTimeoutError 无法在 5 000 秒内获取数据
  • WCF、ASP.NET 成员资格提供程序和身份验证服务

    我编写了一个与 WCF 服务 BasicHttpBinding 通信的 Silverlight 2 应用程序 托管 Silverlight 内容的站点使用 ASP NET 成员资格提供程序进行保护 我可以使用 WCF 服务中的 HttpCo
  • 删除App时的委托方法

    当应用程序即将被删除时 iOS 中是否有委托方法 我正在尝试向服务器发送设备将不再接收通知的信息 不会 删除应用程序时不会触发委托方法
  • DeflatorInputStream 和 DeflatorOutputStream 不重建原始数据

    我想压缩一些数据 所以我遇到了 DeflatorInputStream 和 DeflatorOutputStream 类 但是 下面的示例表明 在使用这些类时我似乎无法重建原始数据 当我切换到 ZipInputStream 和 ZipOut
  • Java 比较数组

    我有两个未知类型的数组 有没有办法检查元素是否相同 public static boolean equals Object a Object b if a instanceof int return Arrays equals int a
  • python 可以读取电子表格中单元格的值吗?

    All python 可以读取电子表格中单元格的值吗 从绘图 GIS 分析的角度来看 最简单的示例是在给定 shapefile GIS 数据集 上运行缓冲区 邻近 工具的脚本 对于缓冲区距离参数 脚本将指向电子表格单元格中的值 首选 lib
  • 如何在我的应用程序中显示谷歌语音识别设置?

    我正在开发一个 Android 应用程序 其中实现了语音识别和 TTS 因此 我正在考虑启动 Google 语音识别和 TTS 的设置屏幕 以允许用户从应用程序内更改设置 我已经使用以下代码成功实现了 TTS 设置 intent new I