2012-04-24 4 views
0

У меня есть WebView, который загружает страницу с функциями определения местоположения и WebChromeClient с переопределением onGeolocationPermissionsShowPrompt(). Включение местоположения для страницы отлично работает при включении служб определения местоположения.WebChromeClient.onGeolocationPermissionsShowPrompt() никогда не вызывается, если местоположения отключены

Проблема заключается в том, что если местоположение пользователя отключено, я хочу, чтобы они включили его, но если он выключен, я никогда не ударяю по экрануGeolocationPermissionsShowPrompt(). Вызывается ли эта функция только в том случае, если доступно местоположение?

ответ

0

Не уверен, что это именно то, что вы ищете, но я просто вызвать метод 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);  
     } 
    } 
+0

У меня есть метод, как это, вопрос, я хочу, чтобы запустить этот метод, когда страница в webview запрашивает текущее местоположение, но WebChromeClient только когда-либо получает запрос со страницы, если местоположение уже включено, что наносит ущерб цели его обнаружения. Спасибо хоть. – dwemthy

+0

У вас также есть webView.getSettings(). SetGeolocationEnabled (true)? –

Смежные вопросы