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

时间:2016-11-20 11:18:27

标签: android android-fragments android-settings

每当我点击我的应用程序设置中的特定首选项时,我都会尝试打开Android默认TTS设置。我的pref_settings.xml看起来像这样:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Source:
  <select id="source" name="source">
     <option>All Types</option>
     <option value="AUDIENCES SEGMENT">AUDIENCES SEGMENT</option>
     <option selected value="REGIONAL">REGIONAL</option>
     <option value="LOCATIONS">LOCATIONS</option>
  </select>

Status:

<select id="status" name="status">
    <option>All Packages</option>
</select>

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

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

</PreferenceScreen>

}

如果单击语言按钮,如何启动Android默认TTS设置?

感谢。

1 个答案:

答案 0 :(得分:0)

我没有使用PreferenceFragmentCombat只使用普通的PreferenceFragment,但我想在基本实现中没有那么大的区别。所以,请注意,这可能不是你的问题的答案,但我试着帮助你一点,并且必须显示一些代码。我已经在我的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

我不知道for i: 1 -> n DP(n) = max(0,(score(i)+DP(i+r)),DP(i+1)) 是否会奏效,只需尝试一下。