2

ロケーションベースの機能を備えたページをロードする WebView と、 onGeolocationPermissionsShowPrompt() がオーバーライドされた WebChromeClient があります。位置情報サービスがオンの場合、ページの位置情報を有効にすると正常に機能します。

問題は、ユーザーの場所がオフになっている場合はオンにするように促したいのですが、オフになっている場合は onGeolocationPermissionsShowPrompt() を実行しないことです。この関数は、場所が利用可能な場合にのみ呼び出されますか?

4

3 に答える 3

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);      
       }   
    }
于 2012-04-24T20:07:16.013 に答える