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

vmjh9lq9  于 2023-01-09  发布在  Flutter
关注(0)|答案(4)|浏览(509)

我是flutter的新手,我正在为我们正在开发的flutter应用程序获取互联网权限,我们在这里使用了输入链接描述来处理权限。我们还访问了麦克风权限,它工作得很好。但无法获得互联网权限请求。
我想知道互联网权限(但我在Manifest.xml文件中提到过)是否不是强制性的?

1tuwyuhd

1tuwyuhd1#

只需在Flutter项目的Android模块中的Anroidmanifest.xml中写入以下内容:

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

ioekq8ef2#

除了Android之外,macOS还需要互联网权限,因此我添加了一个扩展答案。
安卓
AndroidManifest.xml文件中的<application>部分之前添加以下行:

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

另请参阅Flutter文档了解如何创建Android版本。

macOS

将以下键值对添加到macos/Runner/DebugProfile.权利macos/Runner/Release.权利

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

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

wfveoks0

wfveoks03#

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

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

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

piok6c0g4#

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

  • 将以下内容添加到info.plist xml文件的底部。
<key>NSAppTransportSecurity</key>
  <dict>
      <key>NSAllowsArbitraryLoads</key><true/>
  </dict>

相关问题