我想在HttpClient连接中为电话使用默认的用户代理,并且想知道是否有一种无需使用WebView即可获取用户代理的方法。

最佳答案

对于其他可能正在寻找此答案的人,答案很晚。

我一直在寻找一种方法来获取HttpUrlConnection使用的用户代理字符串,将其与HttpClient一起使用,并使用自己的版本信息对其进行修改。这样,我的Android应用程序提供了一些有用的版本信息,我可以从服务器的日志文件中提取这些信息(Android版本,设备名称/类型以及我的应用程序的版本)。

例如,使用HttpUrlConnection时手机的用户代理字符串如下所示:

Dalvik/1.4.0 (Linux; U; Android 2.3.5; HTC Desire HD A9191 Build/GRJ90)

可以从系统属性中获取该字符串,如下所示:
String userAgent = System.getProperty( "http.agent" );

关于android - 除了WebView.getSettings()。getUserAgentString()之外,有没有办法获取默认的用户代理字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4103963/

10-12 03:03