2017-12-07 13 views
0

私は第三者の支払い会社とのwebviewを持っています。私はちょうど私が知りたいポストデータを取得したくないので、ユーザがすでにアプリケーションのアクションをロックしているので、プロセスが完了するまで何もできません。フォームがwebviewに提出された場合、私が検出できる方法はありますか?

アンドロイドのドキュメントを入手すると、WebViewCLientはポストメソッドshouldOverrideUrlLoading()でこれを行いません。

答えて

0

これを行う方法が見つかりませんでしたが、私の回避策は、Webクライアント上でshouldInterceptRequest(WebViewビュー、WebResourceRequestリクエスト)をオーバーライドし、request.hasGesture()を使用してリクエストがユーザー操作

private final WebViewClient webViewClient = new WebViewClient() { 
@Override 
     public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { 

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
       if(request.hasGesture()){ 
        //block screen 
       } 
      } 

      return super.shouldInterceptRequest(view, request); 
     } 
}
関連する問題