flutter_inappwebview 5.3.2 包在选择文件或图像时导致应用程序崩溃

问题描述 投票:0回答:3

我使用 flutter_inappwebview 包,因为经过一些研究,我发现它是唯一支持我需要的功能的 webview 包,其中之一是将文件上传到某个网站,我尝试了示例应用程序 flutter_inappwebview 示例一切都很完美,除了当我尝试从网站上选择图像或文件时,它突然崩溃并关闭应用程序,那么我该如何解决这个问题

flutter dart android-webview
3个回答
5
投票

使用this配置解决了问题


3
投票

第1步 配置安卓 在 Android 上,您需要在 AndroidManifest.xml 文件中添加这些权限才能使用相机拍摄图像和视频:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.VIDEO_CAPTURE" />
<uses-permission android:name="android.permission.AUDIO_CAPTURE" />

第2步

此外,您还需要在 AndroidManifest 文件的标签中添加以下代码:

<provider
android:name="com.pichillilorenzo.flutter_inappwebview.InAppWebViewFileProvider"
android:authorities="${applicationId}.flutter_inappwebview.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
    android:name="android.support.FILE_PROVIDER_PATHS"
    android:resource="@xml/provider_paths" />

0
投票

第1步 询问用户权限主要是相机和图库权限。

第2步 在 pubspeck.yaml 中添加 [flutter_inappwebview][1] 作为依赖项

第3步 将其添加到flutter中android文件的AndroidManifest.xml标签内的标签正下方。

<provider
    android:name="com.pichillilorenzo.flutter_inappwebview.InAppWebViewFileProvider"
    android:authorities="${applicationId}.flutter_inappwebview.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/provider_paths" />
</provider>

现在运行应用程序 [1]:https://pub.dev/packages/flutter_inappwebview

© www.soinside.com 2019 - 2024. All rights reserved.