WebViewを使用してAndroidブラウザアプリケーションを開発しようとしています。これにより、ユーザーはカスタムプロトコルのコンテンツにアクセスできます。カスタムプロトコルはです。foobar://Android WebViewプロトコルハンドラ
このカスタムプロトコルへのすべての要求をインターセプトしたいと思います。これが意味:
- GETは
- POSTリクエスト
を要求し、私は戻ってのWebViewに、これらの操作の結果を手できるようにする必要があります。
shouldInterceptRequest(APIレベル11から利用可能)を使用してGETリクエストを処理できます。
私の問題は次のとおりです。POSTリクエストを受け取り、処理するにはどうすればいいですか??
ほとんど同じ質問がhereとhereと尋ねられましたが、問題の解決策は見つかりませんでした。
private class ViewerWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, final String url) {
if(!url.contains(MYKEYWORD))
{
Toast.makeText(getActivity(),POSTING, Toast.LENGTH_LONG).show();
return true;
}
return super.shouldOverrideUrlLoading(view, url);
}
}
そのわずかなアイデア:
URLの読み込みを上書きしようとしましたか? – Raykud