在 flutter 应用程序中获取互联网权限

Getting internet permission in flutter app

我是 flutter 的新手,我正在为我们正在开发的 flutter 应用程序获得互联网许可,我们已经使用 enter link description here 来处理权限。我们还获得了麦克风许可,并且效果很好。但无法获取互联网权限请求。

我想知道互联网许可(但我在 Manifest.xml 文件中提到过)是否不是强制性的?

只需在 flutter 项目的 android 模块中的 Anroidmanifest.xml 中写入:

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

除了 Android 之外,macOS 还需要 Internet 权限,因此我添加了一个扩展答案。

Android

AndroidManifest.xml 文件中的 <application> 部分之前添加以下行:

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

另见 Flutter docs for creating an Android release

macOS

将以下键值对添加到 macos/Runner/DebugProfile.entitlementsmacos/Runner/Release.entitlements:

<key>com.apple.security.network.client</key>
<true/>

另请参阅 Desktop support for Flutter 文档。

这可能是一个更好的解决方案。将下面的代码粘贴到 android manifest.xml

uses-permission android:name="android.permission.INTERNET" / 

uses-permission
   android:name="android.permission.ACCESS_NETWORK_STATE"