我是 Flutter 新手,我正在为我们正在开发的 Flutter 应用程序获得互联网许可,我们使用 permission_handler 来处理权限。我们还获得了麦克风权限,效果很好。但无法获得互联网权限请求。
我想知道互联网权限(但我在Manifest.xml文件中提到过)是否不是强制性的?
只需将其写入 flutter 项目的 android 模块中的 Anroidmanifest.xml 中即可:
<uses-permission android:name="android.permission.INTERNET" />
除了 Android 之外,macOS 也需要互联网权限,因此我添加了扩展答案。
在 AndroidManifest.xml 文件中的
<application>
部分之前添加以下行:
<uses-permission android:name="android.permission.INTERNET" />
另请参阅 Flutter 文档以创建 Android 版本。
将以下键值对添加到 macos/Runner/DebugProfile.entitlements 和 macos/Runner/Release.entitlements:
<key>com.apple.security.network.client</key>
<true/>
另请参阅Flutter 的桌面支持文档。
这可能是一个更好的解决方案。将以下代码粘贴到 android manifest.xml
uses-permission android:name="android.permission.INTERNET" /
uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"
右键单击 info.plist 并打开为 -> 源代码。这将以 XML 格式打开文件。
将以下内容添加到 info.plist xml 文件的底部。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>