flutter - 如何使用颤振获取 android/ios 设备的代理设置?
问题描述
我正在尝试使用颤振构建应用程序,我想知道如何通过颤振检索设备的代理设置。
解决方案
假设 HttpClient 不会自动选择它可能是安全的,但您可能想要测试它。
因此,现在您需要使用plugins与本机代码进行交互。已经有一个丰富的插件库,提供从电池电量到视频播放器的所有内容。我在任何地方都看不到代理,因此您需要编写自己的插件(这只是标准的颤振项目类型之一:应用程序、包(仅允许 Dart 代码)和插件)。插件有点像一个包(其他项目可以依赖它),但也包含本机代码。它还包括一个迷你应用程序,以便您可以在开发时测试您的插件代码。
您的插件最终将类似于现有的 Connectivity 插件,因此您可能需要从那里复制。在您的 Android 方法实现中,您将替换
NetworkInfo info = manager.getActiveNetworkInfo();
和
ProxyInfo defaultProxy = manager.getDefaultProxy();
你有返回两个值,主机名和端口,所以把它们放在一个 Map
Map<String, String> map = new HashMap<String, String>();
map.put("host", defaultProxy.getHost());
map.put("port", Integer.toString(defaultProxy.getPort()));
result.success(map);
如果您提交对 Connectivity 插件的更改,则会获得奖励积分。
推荐阅读
- c# - 如何将 byte[] 数据复制到一个非常大的 float[] 中?
- lamp - 2021年如何安装、设置和配置Lamp server?
- java - 如何使用类(java)为在主方法中声明的每个怪物设置范围攻击@伤害
- javascript - ONclick 按钮,两个表达式,在 ELSE 语句中出错,但在 if 语句中有效
- javascript - 为从 JSON 文件收集项目的 HTML 页面实现倒数计时器
- javascript - 检查对象是否仅由空对象组成
- javascript - TypeError:无法读取未定义 onEdit 的属性“源” - Google Apps 脚本
- python-3.x - 将文件中的 openssl 生成的 rsa 公钥与另一个文件中的多个公钥进行比较的最佳方法是什么?
- amazon-web-services - API Gateway 更改 url 调用和 api 密钥
- python-3.x - 如何使用 Python/matplotlib 获取图表的图例