如何在WebView_flutter中从画廊或Android打开文件选择器?
i当前正在根据PHP和JavaScript进行项目,其中,在其功能中,它需要通过输入上传图像,该输入可以从浏览器中完美工作. 将Web应用程序封装在Android应用中,我将Flutter用作框架,通过 webView_flutter 插件 3.0.0.它不允许打开相机或Android图像库. 最后,我需要您的宝贵支持,JavaScript需要什么样的方法或建议打开意图并显示相机或画廊? ? 感谢所有人! 这是我对 pubspec.yaml 的依赖性 dependencies: flutter: sdk: flutter camera: path_provider: path: image_picker: ^0.8.2 flutter_webview_plugin: ^0.3.10+1 这是我在 build.gradle 中的默认配置Android: defaultConfig { // TODO: Specify y
44 2024-02-13
编程技术问答社区
java.lang.IllegalArgumentException。未能找到包含/data/data/**/cache/storage/CAPTURE-20210427_125521.jpg的配置根。
我正在开发一个正在使用webview_flutter插件的颤音应用程序.现在,在WebView内部,我希望从设备上传一个文件.问题是当我尝试选择浏览按钮以从设备中选择文件(或直接使用相机)时,我得到IllegalArgumentException. 我发现了其他类似的问题,但没有解决我的问题: java.lang.IllegalArgumentException: Failed to find配置的根,包含/存储/仿真/0/android/data/ Android: FileProvider IllegalArgumentException Failed to find configured root that contains/data/data/xper/files/videos/final.mp4 fileprovider-fileprovider-fileprovider-illegalargumentExpection:失败一个> 以下是我正在使用的软件
10 2024-02-10
编程技术问答社区
如何在flutter webview中打开tel、mailto、whatsapp链接?
我是一个网络开发人员,也是颤抖的初学者. 我通过观看一些教程及其对iOS和Android的工作正常,创建了一个Flutter Web View应用程序.但是,当我单击电话:'0123456789',mailto:'abc@gmail.com',whatsapp链接( https://https://wa.me/9712345678 ),找不到页面.我想为这些条件打开外部应用程序. 如何在颤抖中处理此任务以支持iOS和Android? 我使用Flutter WebView插件启动一个URL,例如: import 'package:flutter/material.dart'; import 'package:flutter_webview_plugin/flutter_webview_plugin.dart'; import 'package:flutter/services.dart'; void main() => runApp(MyApp()); class MyApp e
32 2023-04-13
编程技术问答社区
将Intent的网页网址转换为Android Intent
我当前在我的付款过程中的应用程序中集成了WebView(WebView_flutter:2.0.4). 不幸的是,在某个时候启动了以下URL: intent://payment#Intent;action=ch.twint.action.TWINT_PAYMENT;scheme=twint;S.code=18223;S.startingOrigin=EXTERNAL_WEB_BROWSER;S.browser_fallback_url=;end 此URL应启动" TWINT"应用程序(瑞士支付解决方案) 不幸的是,它行不通,所以我试图重新创建相应的Android意图(Android_intent:2.0.0),但我不能. 有人可以帮助我或其他任何解决方案的想法吗? 我也尝试使用url_launcher扩展程序,但我认为这不是正确的解决方案. 解决方案 我不知道使用颤振时是否可以执行本机Kotlin/Java代码,但是可以通过使用以下代码(从 https://
34 2022-10-14
编程技术问答社区
在不使用resizeToAvoidBottomInset的情况下清除白框: false
我正在使用 Flutter 和 webview_flutter 包开发应用程序. 使用默认配置,我会在屏幕底部看到一个白框. 当我把这段代码放到脚手架上时: resizeToAvoidBottomInset: true 它消失了: 但在这种情况下,当虚拟键盘打开时,Webview 不会自动调整大小. 如果我不使用“resizeToAvoidBottomInset: true",它会调整大小,但会出现第一张图片中的白框. 还有其他方法可以清除那个白框吗? 我的代码: import 'dart:async'; import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; import 'package:flutter/services.dart'; class WebViewExample extends Statefu
1390 2022-08-17
编程技术问答社区