gpt4 book ai didi

android - 如何从首选项屏幕打开 android 文本到语音设置?

转载 作者:行者123 更新时间:2023-12-05 07:46:32 26 4
gpt4 key购买 nike

每当我在我的应用程序设置中单击特定首选项时,我都会尝试打开 android 默认 TTS 设置。我的 pref_settings.xml 如下所示:

     <PreferenceScreen
android:key="Lang_Select"
android:title="Language"
android:summary="Select a Language">

</PreferenceScreen>

这是我在 android 设置中的列表。我的 SettingsActivity.java 看起来像这样:

    protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);

}

public static class ChatSettingsFragment extends PreferenceFragmentCompat {

@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.pref_settings);


}
}

@Override
public void onBackPressed() {
super.finish();
}

单击语言按钮时如何启动 android 默认 TTS 设置?

谢谢。

最佳答案

我没有只使用普通的 PreferenceFragment 使用 PreferenceFragmentCombat,但我想它在基本实现上没有太大区别。所以请注意,这可能不是您问题的答案,但我会尽力为您提供一些帮助,并且必须显示一些代码。我在我的 onCreate() 方法中完成了这样的操作:

public class PreferenceFragment extends android.preference.PreferenceFragment {

private Preference mYourPreference;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preference_layout);

//initialize your preference with the key you used in xml layout
mYourPreference=(Preference)getPreferenceManager().findPreference(yourPreferenceKey);

//set on click listener
mYourPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {

//start the activity
startActivity(new Intent(android.provider.Settings.ACTION_VOICE_INPUT_SETTINGS), 0);
return true;
}
});

}
}

我不知道 ACTION_VOICE_INPUT_SETTINGS 是否有效,请尝试一下。

关于android - 如何从首选项屏幕打开 android 文本到语音设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40703378/

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