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

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

我是 Flutter 新手,我正在为我们正在开发的 Flutter 应用程序获得互联网许可,我们使用 permission_handler 来处理权限。我们还获得了麦克风权限,效果很好。但无法获得互联网权限请求。

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

android flutter permissions android-manifest
4个回答
21
投票

只需将其写入 flutter 项目的 android 模块中的 Anroidmanifest.xml 中即可:

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

14
投票

除了 Android 之外,macOS 也需要互联网权限,因此我添加了扩展答案。

安卓

AndroidManifest.xml 文件中的

<application>
部分之前添加以下行:

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

另请参阅 Flutter 文档以创建 Android 版本

macOS

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

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

另请参阅Flutter 的桌面支持文档。


0
投票

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

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

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

0
投票

右键单击 info.plist 并打开为 -> 源代码。这将以 XML 格式打开文件。

  • 将以下内容添加到 info.plist xml 文件的底部。

          <key>NSAppTransportSecurity</key>
      <dict>
          <key>NSAllowsArbitraryLoads</key><true/>
      </dict>
    
© www.soinside.com 2019 - 2024. All rights reserved.