将数据保存到SharedPreference时将语言环境设置为英语

我的应用程序支持多种语言。我有一个获取用户位置并将其保存在SharedPreference中的服务。但是,保存的用户位置值具有基于应用程序区域设置的语言。 Geocoder正在以语言环境的语言返回数据。 每当将数据保存到SharedPreference时,如何将语言环境设置为英语。

 private void setUserLocation(double latitude, double longitude){
        Geocoder geocoder;
        List<Address> addresses;
        geocoder = new Geocoder(this, Locale.getDefault());
        try{
            addresses = geocoder.getFromLocation(latitude, longitude, 1);// Here 1 represent max location result to returned, by documents it recommended 1 to 5
        } catch (Exception e){
            e.printStackTrace();
            return;
        }
        final SharedPreferences sharedPref = getSharedPreferences(
                Constant.app_pref, Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPref.edit();
        editor.putString(Constant.user_address, addresses.get(0).getAddressLine(0));
        editor.putString(Constant.user_city, addresses.get(0).getLocality());
        editor.putString(Constant.user_state, addresses.get(0).getAdminArea());
        editor.putString(Constant.user_country, addresses.get(0).getCountryName());
        editor.putString(Constant.user_postal_code, addresses.get(0).getPostalCode());
        editor.putString(Constant.user_known_name, addresses.get(0).getFeatureName());
        Log.e("Country----", addresses.get(0).getCountryName());
        editor.apply();
    }
评论