/** Event raised when the form is created for the first time */ @Override public void onCreate(Bundle savedInstanceState) { Utilities.LogDebug("GpsMainActivity.onCreate"); SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); String lang = prefs.getString("locale_override", ""); if (!lang.equalsIgnoreCase("")) { Locale locale = new Locale(lang); Locale.setDefault(locale); Configuration config = new Configuration(); config.locale = locale; getApplicationContext() .getResources() .updateConfiguration(config, getApplicationContext().getResources().getDisplayMetrics()); } super.onCreate(savedInstanceState); Utilities.LogInfo("GPSLogger started"); setContentView(R.layout.main); GetPreferences(); StartAndBindService(); }
@Override protected String doInBackground(Void... params) { Geocoder geocoder = new Geocoder(WriteWeiboActivity.this, Locale.getDefault()); List<Address> addresses = null; try { addresses = geocoder.getFromLocation(geoBean.getLat(), geoBean.getLon(), 1); } catch (IOException e) { cancel(true); } if (addresses != null && addresses.size() > 0) { Address address = addresses.get(0); StringBuilder builder = new StringBuilder(); int size = address.getMaxAddressLineIndex(); for (int i = 0; i < size; i++) { builder.append(address.getAddressLine(i)); } return builder.toString(); } return ""; }