如何在Flutter中获取设备用户代理信息

乌达拉·瓦辛格

我正在构建一个Flutter应用程序,该应用程序需要与http请求一起发送用户代理信息。我正在使用http dart包发送请求。如何在flutter中获取用户代理字符串并将其与http包一起使用?

乌达拉·瓦辛格

我通过在flutter中调用本机方法来做到这一点。首先,您必须在android Main Activity中添加方法通道

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);

    new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler(
            new MethodChannel.MethodCallHandler() {
                @Override
                public void onMethodCall(MethodCall call, MethodChannel.Result result) {
                    if (call.method.equals("getUserAgent")) {
                        result.success(System.getProperty("http.agent"));
                    } else {
                        result.notImplemented();
                    }
                }
            });
}

然后getUserAgent()可以像下面这样在flutter中调用方法

Future<String> _getUserAgent() async {
  try {
    return await platform.invokeMethod('getUserAgent');
  } catch (e) {
    return 'Unknown';
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Flutter中获取设备ID

如何在Kaiosrt或WebIDE中更改设备的用户代理?

如何在golang的容器中获取磁盘设备信息?

如何在Swift3中获取UIWebView的“用户代理”

如何在Flutter中获取Facebook受众网络的设备ID?

如何在Flutter中获取设备字体大小

如何在html中获取用户设备的高度

如何在 PayPal REST API 中获取用户信息

如何在Rshiny中获取用户信息

如何在Django中获取超级用户详细信息?

如何在ASP.NET中获取登录的用户信息

如何在samba中获取用户的域信息

如何在iOS中获取Facebook用户信息

如何使用Python在Selenium WebDriver中获取用户代理信息

当未显示正确的用户代理时,如何在iOS 13的Safari中检测设备名称?

如何在Bash脚本中获取Mac OS X的代理信息?

如何在JS中获取数组中的每个备用对象

如何在Flutter Firestore中获取用户ID

如何在Flutter中从Firebase获取当前用户ID

如何在IOWebSocketChannel中设置用户代理?

如何在nodejs中设置用户代理?

如何在Android Studio中获取有关“等待目标设备上线”的更多信息?

如何在MS Windows 7中获取音频设备的Jack信息

如何在iOS 7中使用iBeacons获取设备详细信息(例如UUID或设备名称)

如何避免使用Flutter从Firebase重新获取用户信息

如何从用户请求中获取用户代理?

如何在移动设备上获取可靠的内存信息?

如何在Flutter中保存用户登录详细信息?

如何在Firestore中获取与authUser相关的用户数据库详细信息?

TOP 榜单

  1. 1

    来自Microsoft Office加载项taskpane.js的MySQL驱动程序模块的空引用

  2. 2

    使用AWS Cognito和React的仅限Facebook / Google的登录名(无用户名/密码)

  3. 3

    创建Windows Phone 8应用并将其连接到数据库的最佳方法(最好是SQL Server)

  4. 4

    为什么Java中的System.out.println()打印到控制台?

  5. 5

    卷曲函数无法解析来自bash中变量的代理

  6. 6

    是什么在Android的consumer-rules.pro和proguard-rules.pro之间的区别?

  7. 7

    设置与Apache POI Excel表散点图标记图标的颜色

  8. 8

    将Qt Pyside2与asyncio await语法一起使用?

  9. 9

    崇高的文字+蟒蛇的蟒蛇

  10. 10

    任务':app:minifyReleaseWithR8'.java.lang.NullPointerException的执行失败(无错误消息)

  11. 11

    OpenJDK的和AdoptOpenJDK的区别

  12. 12

    大型数据集缓存到Spark内存中时,“超出了GC开销限制”(通过sparklyr和RStudio)

  13. 13

    “执行测试CMAKE_HAVE_LIBC_PTHREAD”失败实际上是什么意思?

  14. 14

    使用Core 2.2中的Identity,如何在关闭浏览器15分钟后保持会话活动?

  15. 15

    React中的ForwardRefExoticComponent和ForwardRefRenderFunction有什么区别?

  16. 16

    猫鼬查找结果,然后将字段替换为findOne

  17. 17

    如何降级Google Colab的Torch版本

  18. 18

    Keras提前停止回调错误,val_loss指标不可用

  19. 19

    如何避免VSCode中的“导入路径不能以.ts扩展名结尾”错误?

  20. 20

    Nuxt.JS:如何在页面中获取路由URL参数

  21. 21

    是否有为什么会AccessibilityManager.sInstance导致内存泄漏的一个原因?

热门标签

归档