У меня есть WebView, который загружает страницу с функциями, основанными на местоположении, и WebChromeClient с onGeolocationPermissionsShowPrompt() overriden. Включение местоположения для страницы отлично работает при включении служб определения местоположения.
Проблема в том, что если местоположение пользователя отключено, я хочу предложить им включить его, но если он отключится, я никогда не нажимаю наGeolocationPermissionsShowPrompt(). Вызывается ли эта функция только в том случае, если доступно местоположение?
Не уверен, что это именно то, что вы ищете, но я просто вызываю метод CheckEnableGPS()
//Method for turning GPS on if it isn't
private void CheckEnableGPS(){
String provider = Settings.Secure.getString(getContentResolver(),
Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(!provider.equals(""))
{
//GPS Enabled
Toast.makeText(ShowMapActivity.this, "GPS Enabled: " + provider, Toast.LENGTH_LONG).show();
}
else
{
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActivity(intent);
}
}