android系统设置中英文语音切换方法,可以使用如下方法,亲测有效,效果跟android原生系统设置里面的中英文切换方法一样
使用反射
protected void changeSystemLanguage(LocaleList locale) {
if (locale != null) {
try {
Class classActivityManagerNative = Class.forName("android.app.ActivityManagerNative");
Method getDefault = classActivityManagerNative.getDeclaredMethod("getDefault");
Object objIActivityManager = getDefault.invoke(classActivityManagerNative);
Class classIActivityManager = Class.forName("android.app.IActivityManager");
Method getConfiguration = classIActivityManager.getDeclaredMethod("getConfiguration");
Configuration config = (Configuration) getConfiguration.invoke(objIActivityManager);
config.setLocales(locale);
Class[] clzParams = {Configuration.class};
Method updateConfiguration = classI