2012-01-09 3 views
0

私の簡単なアンドロイドアプリケーションでは、webviewを作成し、ロードするURLを入れました。このリンクでは、私の場所を共有する必要があります。私の場所をウェブサイトに共有するためにandroid webviewを作成するには?

webview.getSettings().setJavaScriptEnabled(true); 

    webview.getSettings().setGeolocationEnabled(true); 

とカスタムWebChromeClient

webview.setWebChromeClient(new GeoClient()); 
class GeoClient extends WebChromeClient { 
    @Override 
    public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { 
     super.onGeolocationPermissionsShowPrompt(origin, callback); 
     Log.d("geolocation permission", "permission >>>"+origin); 
     callback.invoke(origin, true, false); 
    } 
} 

しかし、リンクはまだウェブでグーグルマップ上に自分の位置を示していなかった次のように私のコードでは、私はWebViewの設定を与えています。私はアンドロイドのデフォルトのブラウザでそのURLをロードするとき、私の現在の位置を示しています。そのリンクに私の場所をどのように共有できますか?誰か助けてください。前もって感謝します!!

答えて

0

super.onGeolocationPermissionsShowPrompt()に電話をかけないでください。在庫ブラウザはそれをしません。

+0

webview.setWebChromeClient(新WebChromeClient(){ ます。public void onGeolocationPermissionsShowPrompt(文字列の起源、GeolocationPermissions.Callbackコールバック){ Log.d( "ジオロケーション権限" 、 "permission >>>" + origin); callback.invoke(origin、true、false); } このコードは私のために働きます。 –

1
webview.setWebChromeClient(new WebChromeClient() { 

     public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback) { 
      Log.d("geolocation permission", "permission >>>"+origin); 
      callback.invoke(origin, true, false); 
     } 

このコードは、私の作品:)

関連する問題