0

フォーラム ページを表示する単純な webview アプリケーションを作成しています。もちろん、フォーラムページはログインまたは登録を求めますが、そこをクリックしてログインしようとすると、アプリケーションはログイン後に優先ブラウザで続行するように求めます..やりたくないのですが、自分で続行したい応用。方法はありますか?フォーラムは、必要に応じて proboards.com でホストされています。アプリケーションのコードは非常に簡単です。

MainActivity.java

public class MainActivity extends Activity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        webView = (WebView) findViewById(R.id.webView);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("http://www.website.com");

    }

}
4

1 に答える 1

2

あなたが正確に何を望んでいるのか、私にはよくわかりません。これがあなたが望んでいたものかどうか教えてください。

webviewsある特定の Web サイトにとどまりwebview、ブラウザで Web ページを開くのではなく、それ自体を開きたい場合webviewは、次のようにします。

あなたの場合、ウェブサイト名は

" http://www.website.com "

したがって、コードは次のようになります。

            webView.loadUrl("http://www.website.com");
            WebSettings webSettings = webView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            webView.setWebViewClient(new WebViewClient(){
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    try {
                      URL urlObj = new URL(url);
                      if( (url.startsWith("http://www.website.com")) ) {
                        //Allow the WebView in your application to do its thing
                        return false;
                      } else {
                        //Pass it to the system, doesn't match your domain
                        Intent intent = new Intent(Intent.ACTION_VIEW);
                        intent.setData(Uri.parse(url));
                        startActivity(intent);
                        //Tell the WebView you took care of it.
                        return true;
                      }
                    }
                    catch (Exception e) {
                      e.printStackTrace();
                    }
                    return false;

                }
            });
            {

            }

これを行うと、その Web サイトのすべてのページが、ブラウザーではなく Web ビュー自体で開きます。お役に立てれば。

于 2013-09-03T08:54:11.723 に答える