我有第三方支付公司的webview。我不想获得帖子数据我只想知道用户是否已经提交锁定应用程序中的操作,这样他就不能做任何事情,直到完成该过程。
根据Android文档,WebViewCLient不会使用post方法在shouldOverrideUrlLoading()上执行此操作。
答案 0 :(得分: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); } }