gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 07:05:51 24 4
gpt4 key购买 nike

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

最佳答案

我是通过在 flutter 中调用本地方法来完成的。首先你必须在android Main Activity中添加方法 channel

@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';
}
}

关于dart - Flutter中如何获取设备用户代理信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53039049/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com