Android中的服务器切换

时间:2019-07-09 14:13:01

标签: android android-location locationmanager

“我需要根据用户的位置切换基本URL 并更改其他UI组件”。

我在Build Config的整个过程中都进行了尝试,但没有发现任何可行的方法。

1 个答案:

答案 0 :(得分:0)

首先,您必须将服务器添加到strings.xml文件,然后可以使用该服务器获取位置国家/地区名称,然后在切换的情况下可以更改服务器

@Override
protected void onResume() {
    String country_name = null;
    LocationManager lm =
            (LocationManager)getApplicationContext().getSystemService(Context.LOCATION_SERVICE);
    Geocoder geocoder = new Geocoder(getApplicationContext());
    for(String provider: lm.getAllProviders()) {
        @SuppressWarnings("ResourceType") Location location = lm.getLastKnownLocation(provider);
        if(location!=null) {
            try {
                List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 1);
                if(addresses != null && addresses.size() > 0) {
                    country_name = addresses.get(0).getCountryName();
                    break;
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    Toast.makeText(getApplicationContext(), country_name, Toast.LENGTH_LONG).show();
}