webview选择本地文件关闭文件打开方式弹窗后无法获取弹窗关闭事件
弹窗如下:
webview文件选择
赞
1
收藏 0
回答 4
待解决
相关问题
HarmonyOS 弹窗A内点击关闭A打开弹窗B后无法绘制新组件
116浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog支持选择关闭弹窗方式吗?
740浏览 • 1回复 待解决
HarmonyOS 在web中打开另一个web,是否有打开方式要求?
536浏览 • 0回复 待解决
如何开发一个手机app可以作为特定扩展名文件的打开方式并打开处理文件?
2636浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
2669浏览 • 1回复 待解决
CustomDialogController.open打开的弹窗被异常关闭
698浏览 • 2回复 待解决
HarmonyOS 自定义弹窗(CustomDialog)无法关闭
865浏览 • 1回复 待解决
HarmonyOS 如何先关闭键盘 再关闭弹窗
666浏览 • 1回复 待解决
HarmonyOS 如何禁止弹窗关闭
538浏览 • 1回复 待解决
全局关闭弹窗如何实现?
664浏览 • 2回复 待解决
HarmonyOS 自定义CustomDialogController弹窗不能关闭弹窗
973浏览 • 0回复 待解决
半模态转场关闭弹窗重新打开时无需重新加载
1361浏览 • 1回复 待解决
#鸿蒙学习大百科#如何实现弹窗选择本地文件?
518浏览 • 1回复 待解决
HarmonyOS 自定义弹窗关闭问题
225浏览 • 1回复 待解决
HarmonyOS 怎么在页面退出时关闭所有页面内打开的弹窗
394浏览 • 1回复 待解决
HarmonyOS 页面返回会把上个页面已经打开的弹窗关闭掉
1287浏览 • 2回复 待解决
HarmonyOS 在@CustomDialog中使用TextArea关闭弹窗后,键盘没有隐藏
161浏览 • 1回复 待解决
如何点击弹窗外部区域,可以是弹窗不会自动关闭?
446浏览 • 1回复 待解决
自定义弹窗如何设置点击遮盖层不关闭弹窗
2457浏览 • 1回复 待解决
HarmonyOS 使用picker打开文件选择器选择文件完成后如何获取到文件大小
383浏览 • 1回复 待解决
#鸿蒙通关秘籍#怎样关闭在鸿蒙中打开的自定义弹窗?
332浏览 • 1回复 待解决
HarmonyOS如何实现跳转页面弹窗不关闭?
701浏览 • 1回复 待解决
#鸿蒙通关秘籍# 使用ArkUI能力封装弹窗时,如何动态设置弹窗的打开与关闭动画效果?
256浏览 • 0回复 待解决
HarmonyOS 自定义弹窗如何设置点击遮罩层关闭弹窗无效
292浏览 • 1回复 待解决
HarmonyOS CustomDialog内跳转其他页面弹窗不关闭
269浏览 • 1回复 待解决
如果是跳转必定会出现回调,不能拦截到“取消”按钮的点击事件,那就去拦截跳转回调的的结果。用回调结果做拦截器修改你的urisCallbackAll 的状态
mWebView.setBrowserAgent(new BrowserAgent(WebViewSlice.this) {
//本地文件选择
@Override
public boolean onPickFiles(WebView webView, AsyncCallback<Uri[]> urisCallback, PickFilesParams params) {
urisCallbackALL = urisCallback;
Intent intent = new Intent();
Operation opt = new Intent
.OperationBuilder()
.withAction("android.intent.action.GET_CONTENT")
.build();
intent.setOperation(opt);
intent.addFlags(Intent.FLAG_NOT_OHOS_COMPONENT);
intent.setType("image/*");
startAbilityForResult(intent, imgRequestCode);
isReceive = false;
getMainTaskDispatcher().delayDispatch(new Runnable() {
@Override
public void run() {
if (urisCallbackALL!= null && getAbility().getState() == AbilityLifecycleExecutor.LifecycleState.ACTIVE) {
try {
urisCallbackALL.onReceive(null);
isReceive = true;
} catch (Exception e) {
e.printStackTrace();
}
}
}
}, 1700);
return true;
}
@Override
public void onProgressUpdated(WebView webView, int newValue) {
super.onProgressUpdated(webView, newValue);
if (newValue == 100) {
getMainTaskDispatcher().delayDispatch(() -> {
dissDialog();
},getDelayTime());
}
}
});
//监听输入,输入调节键盘
getWindow().setInputPanelDisplayType(WindowManager.LayoutConfig.INPUT_ADJUST_PAN);
}
boolean isReceive;
private long getDelayTime() {
if (mUrl != null && mUrl.equals(Constanst.CONTACT_TEACHER)) {
return 1000;
}
return 0;
}
//经过排查,传dataability:///,input无法拿到file
//使用content://解决问题
@Override
protected void onAbilityResult(int requestCode, int res
不知道是否应该归类问题为系统设计问题。但至少到现在我还没找到相关的回调函数。
遇到同样的问题,选择文件打开一个新页面之后,再回到webview,选择文件的按钮就不能再触发选择事件了,有没有大佬有解决方案,跪求