解决Flutter项目中Android WebView不支持in

2022-10-26  本文已影响0人  Jagtu

解决Flutter项目中Android WebView不支持input标签的问题

将 webview_flutter库 修改为 flutter_webview_pro库
修改 pubspec.yaml 文件:

# webview_flutter: ^3.0.4

flutter_webview_pro: ^3.0.1+4

修改 import

// import 'package:webview_flutter/webview_flutter.dart';

import 'package:flutter_webview_pro/webview_flutter.dart';

在 android/app/src/main/AndroidManifest.xml 中增加相机权限和 FileProvider

<manifest>

    <uses-permission android:name="android.permission.CAMERA" />

    <application>

        <provider

            android:name="androidx.core.content.FileProvider"

            android:authorities="${applicationId}.fileprovider"

            android:exported="false"

            tools:replace="android:authorities"

            android:grantUriPermissions="true">

            <meta-data

                android:name="android.support.FILE_PROVIDER_PATHS"

                android:resource="@xml/file_paths_public">

            </meta-data>

        </provider>

    </application>

</manifest>

在 android/app/src/main/res目录下新增 xml目录,并新增 file_paths_public.xml 文件,文件内容如下


<?xml version="1.0" encoding="utf-8"?>

<paths>

    <paths>

        <root-path

            name="all_external_path"

            path="" />

        <files-path

            name="files"

            path="" />

        <cache-path

            name="cache"

            path="" />

        <external-path

            name="external_storage_root"

            path="." />

        <external-files-path

            name="external_file_path"

            path="" />

        <external-cache-path

            name="external_cache_path"

            path="" />

    </paths>

</paths>

说明:

上一篇下一篇

猜你喜欢

热点阅读