package aaa.bbb;
import java.util.Locale;
import android.content.res.Configuration;
import anywheresoftware.b4a.BA.ShortName;
@ShortName("ChangeLocale")
public class test {
public void ChangeLocale(String language, String country) throws Exception {
Class localClass = Class.forName("android.app.ActivityManagerNative");
Object localObject = localClass.getMethod("getDefault", null).invoke(localClass, null);
Configuration localConfiguration = (Configuration)localObject.getClass().getMethod("getConfiguration", null).invoke(localObject, null);
localConfiguration.locale = new Locale(language, country);
setUserSetLocale(localConfiguration, true);
localObject.getClass().getMethod("updateConfiguration", new Class[] { Configuration.class }).invoke(localObject, new Object[] { localConfiguration });
}
private static void setUserSetLocale(Configuration paramConfiguration, boolean paramBoolean)
{
Class localClass = paramConfiguration.getClass();
try
{
localClass.getField("userSetLocale").set(paramConfiguration, new Boolean(paramBoolean));
return;
}
catch (IllegalAccessException localIllegalAccessException) {}catch (NoSuchFieldException localNoSuchFieldException) {}
}
}