android.os.Build的一些使用方法
来源:互联网 发布:无线pos数据拦截 编辑:程序博客网 时间:2024/05/04 13:16
最近正在以某亿级APP源码为模板学习android的各方面内容,包括设计、开发、各种类的使用,已经最重要的就是思路。
在官方文档中可以查到Build类中有如下常量:
getRadioVersion()
instead.通过这些常量就可以获得Android手机的一些设备信息。
例如:
/** * 检查手机类型, 是否是三星 小米 或 普通root机 普通非root机 */public void checkPhoneType() {// 是否是rom为2.3以上的三星非Google定制手机String manufacturer = Build.MANUFACTURER;int sdkVersion = Build.VERSION.SDK_INT;String model = Build.MODEL;String displayStr = Build.DISPLAY;String brand = Build.BRAND;String phoneInfo = "Product: " + android.os.Build.PRODUCT;phoneInfo += ", CPU_ABI: " + android.os.Build.CPU_ABI;phoneInfo += ", TAGS: " + android.os.Build.TAGS;phoneInfo += ", VERSION_CODES.BASE: "+ android.os.Build.VERSION_CODES.BASE;phoneInfo += ", MODEL: " + android.os.Build.MODEL;phoneInfo += ", SDK: " + android.os.Build.VERSION.SDK;phoneInfo += ", VERSION.RELEASE: " + android.os.Build.VERSION.RELEASE;phoneInfo += ", DEVICE: " + android.os.Build.DEVICE;phoneInfo += ", DISPLAY: " + android.os.Build.DISPLAY;phoneInfo += ", BRAND: " + android.os.Build.BRAND;phoneInfo += ", BOARD: " + android.os.Build.BOARD;phoneInfo += ", FINGERPRINT: " + android.os.Build.FINGERPRINT;phoneInfo += ", ID: " + android.os.Build.ID;phoneInfo += ", MANUFACTURER: " + android.os.Build.MANUFACTURER;phoneInfo += ", USER: " + android.os.Build.USER;String device = Build.DEVICE;if (model.startsWith("Lenovo")) {setLenovoLenovo(true);}if ("Meizu".equals(brand)) {setMZ(true);}if ((manufacturer != null && manufacturer.trim().contains("samsung") && sdkVersion >= 9)&& (model == null || (!model.trim().toLowerCase().contains("google") && !model.trim().toLowerCase().contains("nexus")))) {setSamsung(true);}// 安卓4.0以上romif (sdkVersion >= 14) {setSdkGreaterThanApi14(true);}if (displayStr != null && displayStr.toLowerCase().contains("miui")) {setMIUI(true);}if (brand.equals("Xiaomi") && model.trim().contains("MI 2")) {setIsXiaomi2S(true);}if (brand.equals("Xiaomi") && model.trim().contains("1S")) {setIsXiaomi2S(true);}if (brand.equals("Xiaomi") && model.trim().contains("MI-")) {setMIUI(true);}}
通过这些信息就能区别出手机厂商、品牌和型号信息,从而有针对性的进行操作。
Build类下只有一个方法:getRadioVersion()。
Returns the version string for the radio firmware. May return null (if, for instance, the radio is not currently on).
用于获取无线电固件的版本号,返回值是String。
0 0
- android.os.Build的一些使用方法
- android.os.Build的一些使用方法
- android.os.Build
- android.os.Build认识
- API--android.os.Build
- Android.os.Build
- android.os.Build
- android.os.Build
- Android之android.os.Build
- Android adb的一些使用方法
- android.os.Build 信息类
- android.os.Build代码翻译
- 修改android.os.Build.MANUFACTURER
- android.os.Build 常用常量
- android build.gradle的一些配置
- android build/core/main.mk 简单的使用方法
- android.os包中相关类的使用[Build,Build.VERSION,SystemClock]
- Intent在Android的一些使用方法
- Eclipse中如何查看andriod apk真机运行的日志
- Scala 表达式编程实践
- cvCreateMemStorage函数
- 如何成为羽毛球高手?你距离一个真正的羽毛球高手还有多远?
- iOS开发的22个奇谲巧技
- android.os.Build的一些使用方法
- CADisplayLink以及和NSTimer的区别
- 图像配准
- CvCreateImage函数说明
- IP,子网掩码,默认网关
- 汇编语言学习笔记 第二节:数据传送指令
- Java Thread.join()详解
- c#Mysql数据库
- 队列的链式存储