Android中通过Build.Brand来获取手机品牌,在使用过程中考虑到大小写问题通过toLowerCase方法转小写来判断是不是比如小米手机或oppo手机,自信满满的就觉得这么简单就使用了。直接到后来发现数据不对才有了如题及以下结果,
通过Build.Brand来获取品牌商时,Value不一样的不仅有大小写问题,我通过使用数据发现我以为小米设备的Build.Brand都为xiaomi,结果发现在部分Redmi设备上返回的值是"Redmi"。经过测试有的红米手机返回的是"xiaomi",有的返回的是“Redmi”。
感觉很奇怪,所以通过品牌商识别是什么手机时可能存在如上所考虑的问题。当然,大部分品牌商根据返回的确定设备属于华为还是小米基本没有问题,但并不一定就是准确的。我是被这个想当然的判断设备直接打脸了,很疼,写出来避免大家掉坑。