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