@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public void onPermissionRequest(PermissionRequest request) { // request.deny(); if (this.mRealWebChromeClient != null){ this.mRealWebChromeClient.onPermissionRequest(request); return; } super.onPermissionRequest(request); }
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public void onPermissionRequestCanceled(PermissionRequest request) { if (this.mRealWebChromeClient != null){ this.mRealWebChromeClient.onPermissionRequestCanceled(request); return; } super.onPermissionRequestCanceled(request); }
@Override public void onPermissionRequest(PermissionRequest request) { super.onPermissionRequest(request); if(client != null) { if(Build.VERSION.SDK_INT >= 21) { client.onPermissionRequest(request); } } }
@Override public void onPermissionRequestCanceled(PermissionRequest request) { super.onPermissionRequestCanceled(request); if(client != null) { if(Build.VERSION.SDK_INT >= 21) { client.onPermissionRequestCanceled(request); } } }
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_main, container, false); mWebRTCWebView = (WebView) rootView.findViewById(R.id.fragment_main_webview); setUpWebViewDefaults(mWebRTCWebView); mWebRTCWebView.loadUrl("https://apprtc-m.appspot.com/"); mWebRTCWebView.setWebChromeClient(new WebChromeClient() { @Override public void onPermissionRequest(final PermissionRequest request) { Log.d(TAG, "onPermissionRequest"); getActivity().runOnUiThread(new Runnable() { @TargetApi(Build.VERSION_CODES.L) @Override public void run() { if(request.getOrigin().toString().equals("https://apprtc-m.appspot.com/")) { request.grant(request.getResources()); } else { request.deny(); } } }); } }); return rootView; }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void onPermissionRequest(final PermissionRequest request) { LOG.d(LOG_TAG, "onPermissionRequest: " + Arrays.toString(request.getResources())); request.grant(request.getResources()); }
/** * We override this here to keep taps on VPAID ads that abuse their power * * @param request details around the permission request, see {@link PermissionRequest} */ @Override public void onPermissionRequest(PermissionRequest request) { if (Build.VERSION.SDK_INT >= 21) request.deny(); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public void onPermissionRequest(final PermissionRequest request) { Log.d(LOG_TAG, "onPermissionRequest: " + Arrays.toString(request.getResources())); request.grant(request.getResources()); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) public void onPermissionRequest(final PermissionRequest request) { LOG.d(LOG_TAG, "onPermissionRequest: " + Arrays.toString(request.getResources())); request.grant(request.getResources()); }
@Override public void onPermissionRequest(PermissionRequest request) { super.onPermissionRequest(request); }
@Override public void onPermissionRequestCanceled(PermissionRequest request) { super.onPermissionRequestCanceled(request); }
@TargetApi(Build.VERSION_CODES.LOLLIPOP) @Override public void onPermissionRequest(final PermissionRequest request) { Log.d(LOG_TAG, "onPermissionRequest: " + Arrays.toString(request.getResources())); request.grant(request.getResources()); }
public OnPermissionRequest(PermissionRequest request) { this.request = request; }
public PermissionRequest getRequest() { return request; }
public OnPermissionRequestCanceled(PermissionRequest request) { this.request = request; }