private void fileChooser() { List<String> permission = null; if (AgentWebUtils.getDeniedPermissions(mActivity, AgentWebPermissions.STORAGE).isEmpty()) { touchOffFileChooserAction(); } else { Action mAction = Action.createPermissionsAction(AgentWebPermissions.STORAGE); mAction.setFromIntention(FROM_INTENTION_CODE >> 2); ActionActivity.setPermissionListener(mPermissionListener); ActionActivity.start(mActivity, mAction); } }
private void onGeolocationPermissionsShowPromptInternal(String origin, GeolocationPermissions.Callback callback) { if (mPermissionInterceptor != null) { if (mPermissionInterceptor.intercept(this.mWebView.getUrl(), AgentWebPermissions.LOCATION, "location")) { callback.invoke(origin, false, false); return; } } Activity mActivity = mActivityWeakReference.get(); if (mActivity == null) { callback.invoke(origin, false, false); return; } List<String> deniedPermissions = null; if ((deniedPermissions = AgentWebUtils.getDeniedPermissions(mActivity, AgentWebPermissions.LOCATION)).isEmpty()) { LogUtils.i(TAG, "onGeolocationPermissionsShowPromptInternal:" + true); callback.invoke(origin, true, false); } else { Action mAction = Action.createPermissionsAction(deniedPermissions.toArray(new String[]{})); mAction.setFromIntention(FROM_CODE_INTENTION_LOCATION); ActionActivity.setPermissionListener(mPermissionListener); this.mCallback = callback; this.mOrigin = origin; ActionActivity.start(mActivity, mAction); } }
private void onCameraAction() { if (mActivity == null) { return; } if (mPermissionInterceptor != null) { if (mPermissionInterceptor.intercept(FileChooser.this.mWebView.getUrl(), AgentWebPermissions.CAMERA, "camera")) { cancel(); return; } } Action mAction = new Action(); List<String> deniedPermissions = null; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !(deniedPermissions = checkNeedPermission()).isEmpty()) { mAction.setAction(Action.ACTION_PERMISSION); mAction.setPermissions(deniedPermissions.toArray(new String[]{})); mAction.setFromIntention(FROM_INTENTION_CODE >> 3); ActionActivity.setPermissionListener(this.mPermissionListener); start(mActivity, mAction); } else { openCameraAction(); } }
} else { Action mAction = Action.createPermissionsAction(mList.toArray(new String[]{})); ActionActivity.setPermissionListener(getPermissionListener()); ActionActivity.start(mActivityWeakReference.get(), mAction);