You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Android设置列表?求谷歌语音设置跳转代码

嘿,我来帮你搞定这两个问题!

一、哪里能找到Android完整的设置列表?
  • 最权威的来源是Android官方的android.provider.Settings类,这个类里定义了几乎所有系统设置页面对应的Action常量,比如ACTION_WIFI_SETTINGS、ACTION_DISPLAY_SETTINGS这类常见项,直接查看该类的源码或官方API文档就能获取完整列表。
  • 如果是第三方厂商定制系统里的特殊设置,你可以借助adb命令:打开目标设置页面后,执行adb shell dumpsys activity activities,就能拿到该页面的Component信息,用于后续跳转。
二、跳转谷歌语音设置的代码实现

你当前的TTS跳转代码没问题,关于谷歌语音设置的跳转,给你两种可行方案:

方案1:使用官方标准Action(推荐)

从Android 10(API 29)开始,系统提供了专门跳转到语音输入设置的Action,能直接定位到相关页面:

Intent intent = new Intent(Intent.ACTION_VOICE_INPUT_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

方案2:指定具体组件(适配旧版本或特殊场景)

如果上面的Action不生效,你可以直接指定谷歌语音设置的组件名(注意:组件名可能随谷歌应用版本略有变化),以下是适配新旧版本的代码:

PackageManager pm = getPackageManager();
// 先判断谷歌搜索应用是否存在,避免崩溃
if (isPackageInstalled("com.google.android.googlequicksearchbox", pm)) {
    Intent intent = new Intent();
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        // 安卓6.0及以上使用该组件
        intent.setComponent(new ComponentName(
            "com.google.android.googlequicksearchbox",
            "com.google.android.apps.gsa.settingsui.VoiceSettingsActivity"
        ));
    } else {
        // 旧版本使用该组件
        intent.setComponent(new ComponentName(
            "com.google.android.voicesearch",
            "com.google.android.voicesearch.VoiceSearchSettings"
        ));
    }
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(intent);
} else {
    // 提示用户未安装谷歌搜索应用
    Toast.makeText(this, "未安装谷歌搜索应用", Toast.LENGTH_SHORT).show();
}

// 辅助方法:判断指定包是否已安装
private boolean isPackageInstalled(String packageName, PackageManager packageManager) {
    try {
        packageManager.getPackageInfo(packageName, 0);
        return true;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
        return false;
    }
}

内容的提问来源于stack exchange,提问作者Jani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:24:48