1

ウェブビューに「www.gmail.com」をロードします。ログイン後、新しいウェブページ、つまりGmailアカウントページがロードされます。

ログインの詳細を送信し、新しいWebページが読み込まれるときに、そのURLを追跡する必要があります。Webページにリダイレクトするためにハードコードされた値は必要ありません。別のWebページからWebページが読み込まれるときにそのURLを取得したいのですが。私はこれを達成します。助けてください。

これは私のコードです:

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    title_text=(TextView)findViewById(R.id.urltxt);
    showWeb=(WebView)findViewById(R.id.webview_details_body);
    showWeb.setWebViewClient(new HelloWeb());
    showWeb.getSettings().setBuiltInZoomControls(true);
    showWeb.getSettings().setLoadWithOverviewMode(true);//show the webpage in fullsize with all info
    showWeb.getSettings().setUseWideViewPort(true);
    WebSettings webSettings = showWeb.getSettings();
    webSettings.setJavaScriptEnabled(true);

    showWebClick();

}
private void showWebClick() {
            showWeb.loadUrl("http://www.gmail.com/");


}


public boolean onKeyDown(int keyCode,KeyEvent event){
    if((keyCode==KeyEvent.ACTION_DOWN)&&showWeb.canGoBack()){
        showWeb.goBack();
        return true;
    }
     return super.onKeyDown(keyCode, event);
    }
public class HelloWeb extends WebViewClient{
    @Override
    public boolean shouldOverrideUrlLoading(WebView vw,String url){
        vw.loadUrl(url);
        s=vw.getUrl();
        title_text.setText( s);
        return super.shouldOverrideUrlLoading(vw, url);
    }
}

}

4

2 に答える 2

0

これは、webviewクライアントのメソッドgetUrl()を使用して実現できます。

ただし、これはWebViewClient.onPageStartedに渡されるURLと常に同じではありません。これは、そのURLのロードが開始されても、現在のページが変更されていない可能性があるためです。

以下のリンクを参照できます:

http://developer.android.com/reference/android/webkit/WebView.html#getUrl%28%29

したがって、onPageFinishedメソッドでgeturlメソッドを呼び出す必要があります。いいね。

@Override public void onPageFinished(WebView view、String url){

       /*do your stuff here.*/

    }
于 2012-09-17T08:26:18.370 に答える
0

ほとんどの場合、リダイレクトの URL を使用して、またはその中でwebview呼び出します。shouldOverrideUrlLoadingonLoadResourcewebviewclient

あなたの質問が正しいと理解できたら、オーバーライドonLoadResourceWebViewClientて url パラメータを確認してください。

を使用onLoadResourceすると、画像などの他のリソースの URL も生成されます。

于 2012-09-17T09:49:45.647 に答える