兼容性最好的就是第一种,推荐使用,代码量少,简单易用

方法一:

String useragent = new WebView(this).getSettings().getUserAgentString();

方法二:

private static String getUserAgent() {

String userAgent = "";

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {

try {

userAgent = WebSettings.getDefaultUserAgent(getInstance());

} catch (Exception e) {

userAgent = System.getProperty("http.agent");

}

} else {

userAgent = System.getProperty("http.agent");

}

StringBuffer sb = new StringBuffer();

for (int i = 0, length = userAgent.length(); i < length; i++) {

char c = userAgent.charAt(i);

if (c <= '\u001f' || c >= '\u007f') {

sb.append(String.format("\\u%04x", (int) c));

} else {

sb.append(c);

}

}

return sb.toString();

}

useragent android,获取android默认的useragent相关推荐

  1. android 点击提示音,Android获取手机默认模式/提示音/响铃

    ###前言 Android开发过程中,有时我们需要用到手机默认模式,提示音或响铃.那么这节就让我们来学习下相关知识吧. 今天涉及内容 1. 工具类PhoneAudioHelper中的主要方法 2. P ...

  2. Android 获取android密钥哈希码(keytool -exportcert -alias openssl sha1 -binary | openssl base64)

    由于业务需求需要集成国外的SDK,而国外的sdk需要Android端提供一个签名哈希值 起初我以为是跟集成国内的高德地址一样提供个SHA1的值即可,之前我也写过一篇博客:Android获取SHA1值的 ...

  3. [Android][获取Android设备唯一标识]

    1.落笔缘由 最近需要获取能够标志Android设备的唯一标识,但是由于Android系统版本不同或者root等诸多原因,造成有些设备标识为NULL或者标识相同的问题,在网上搜索了相关资料,总结一下各 ...

  4. Android之设置WebView的UserAgent

    最近集成H5商家支付服务,需要设置WebView的UserAgent标记,便于WEB端统计分析.并且这样限制了H5在设置了指定的UserAgent的APP才可以浏览Url中内容.这样做在一定程度上使得 ...

  5. 通过UserAgent判断智能设备(Android,IOS)

    最近一直在升级公司的手机站点,出了个触屏版专用的,做好后,就尝试通过 Agent 来判断相应的智能手机设备,然后跳转到新的手机站点 经过不懈的努力,终于搜集了比较全的 智能设备 的 Agent,然后又 ...

  6. android获取系统蓝牙版本,[Android O] 蓝牙设备默认名称获取

    在Android O中,系统在设备首次开机时会首先读取BTM_DEF_LOCAL_NAME的值,若为空,则会读取property "ro.product.model"的属性值作为蓝 ...

  7. android 获取MP4文件的图片大小

    今天,简单讲讲怎么获取MP4视频的每一帧的图片大小. android使用 MediaMetadataRetriever 获取视频文件的 总时长 和视频的分辨率. 根据该方式获取视频信息可以看出不仅仅可 ...

  8. (Android7.0)Android获取PID、TID、UID

    注:文章可能完全摘录,参考或完全自创,如有摘录或参考,会在文章最下面备注参考资料的地址(而不一定是原始文章的地址).如有版权问题,请及时告知. 文章目的在于整理分享本人学到的知识,可能会有错误或表达不 ...

  9. 在Java中获取Android端登陆的设备信息

    最近在项目中有个需求,需要获取Android设备的信息,例如:华为,Android10. 可以通过request.getHeader("User-Agent");中来解析出.但是实 ...

最新文章

  1. python 虚拟现实_虚拟现实 | MOOC中国 - 慕课改变你,你改变世界
  2. 用Python解“爬动的蠕虫”题
  3. Visual Studio交叉编译器提供对ARM的支持
  4. Programming MS Office 2000 Web Components第二章第一节(第二部分)
  5. 关于练习美剧听写中碰到的问题
  6. 西游中算命先生袁守诚泄露了天机,为何却是泾河龙王被砍头?
  7. Java魔法堂:自定义和解析注解
  8. golang在windows下编译Linux下的文件
  9. python脚本模拟浏览器实现学习通自动刷网课
  10. 【数据库】数据库系统
  11. linux svn更新到指定版本
  12. 2021年常规赛NBA球员数据分析
  13. NYOJ234-吃土豆(双层DP)
  14. 跟我一起写Shell脚本之十八--常用命令(head)
  15. 4.STM32下载不进程序、程序不运行的可能原因
  16. u盘正常接入后计算机无法看到,U盘连接电脑看不到盘符怎么办?U盘在电脑上不显示盘符解决方法...
  17. 使用.net 操作 微信公众平台 —— 接收用户操作 —— 关注/取消关注 公众号
  18. Via浏览器 – 简洁优雅的手机浏览器
  19. DedeCms的SEO优化全攻略
  20. 模拟button按钮按下

热门文章

  1. 伦敦国王学院计算机申请要求,伦敦大学国王学院高级计算机管理理学硕士研究生申请要求及申请材料要求清单...
  2. centos oracle libaio哪下载,在CentOS4.5上安装Oracle10g出现的libaio-0.3.96; found Not found问题求救...
  3. Cannot open url. please check this url is correct
  4. 《斗罗大陆H5》月刃武魂指导和魂环搭配
  5. layui追加或动态修改表单元素不生效
  6. MongoDB 分片迁移
  7. 关于Open函数的newline参数
  8. 自定义View | 仿QQ运动步数进度效果
  9. dom4j api 详解
  10. 物体识别,Win7下运行TensorFlow Object Detection API详细版教程(零基础操作)