技术标签: ViewUI 前端 移动开发 javascript
关键类:android.os.Build.*
如果需要针对不同手机品牌做适配,可以通过手机厂商(Manufacturer)信息做代码控制,更精确一些可以使用型号(Model),Model可以更精确指向一款手机。
下面记录我手里的几台手机的信息:
可见Product和Device获取的信息也不太稳定,如红米3得到的都是ido。
魅蓝Note5
ID: NRD90M
DISPLAY: Flyme 6.3.0.2A
PRODUCT: meizu_M5 Note
DEVICE: M5Note
BOARD: M5 Note
MANUFACTURER: Meizu
BRAND: Meizu
MODEL: M5 Note
HARDWARE: mt6755
SERIAL:
RELEASE: 7.0
SDK_INT: 24
SUPPORTED_ABIS: [arm64-v8a, armeabi-v7a, armeabi]
SUPPORTED_32_BIT_ABIS: [armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS: [arm64-v8a]
一加5T
ID: OPR6.170623.013
DISPLAY: ONEPLUS A5010_43_180315
PRODUCT: OnePlus5T
DEVICE: OnePlus5T
BOARD: msm8998
MANUFACTURER: OnePlus
BRAND: OnePlus
MODEL: ONEPLUS A5010
HARDWARE: qcom
SERIAL:
RELEASE: 8.0.0
SDK_INT: 26
SUPPORTED_ABIS: [arm64-v8a, armeabi-v7a, armeabi]
SUPPORTED_32_BIT_ABIS: [armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS: [arm64-v8a]
红米3
ID: LMY47V
DISPLAY: LMY47V
PRODUCT: ido
DEVICE: ido
BOARD: msm8916
MANUFACTURER: Xiaomi
BRAND: Xiaomi
MODEL: Redmi 3
HARDWARE: qcom
SERIAL:
RELEASE: 5.1.1
SDK_INT: 22
SUPPORTED_ABIS: [arm64-v8a, armeabi-v7a, armeabi]
SUPPORTED_32_BIT_ABIS: [armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS: [arm64-v8a]
红米note2
ID: LRX22G
DISPLAY: LRX22G
PRODUCT: hermes
DEVICE: hermes
BOARD: unknown
MANUFACTURER: Xiaomi
BRAND: Xiaomi
MODEL: Redmi Note 2
HARDWARE: mt6795
SERIAL:
RELEASE: 5.0.2
SDK_INT: 21
SUPPORTED_ABIS: [arm64-v8a, armeabi-v7a, armeabi]
SUPPORTED_32_BIT_ABIS: [armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS: [arm64-v8a]
Samsung Galaxy Core Prime(SM-G3608)
ID: KTU84P
DISPLAY: KTU84P.G3608ZMU1AOH2
PRODUCT: rossaltezm
DEVICE: rossalte
BOARD: MSM8916
MANUFACTURER: samsung
BRAND: samsung
MODEL: SM-G3608
HARDWARE: qcom
SERIAL:
RELEASE: 4.4.4
SDK_INT: 19
Log.i(TAG, "ID: " + Build.ID);
Log.i(TAG, "DISPLAY: " + Build.DISPLAY);
Log.i(TAG, "PRODUCT: " + Build.PRODUCT);
Log.i(TAG, "DEVICE: " + Build.DEVICE);
Log.i(TAG, "BOARD: " + Build.BOARD);
Log.i(TAG, "MANUFACTURER: " + Build.MANUFACTURER);
Log.i(TAG, "BRAND: " + Build.BRAND);
Log.i(TAG, "MODEL: " + Build.MODEL);
Log.i(TAG, "HARDWARE: " + Build.HARDWARE);
Log.i(TAG, "SERIAL: " + Build.SERIAL);
Log.i(TAG, "RELEASE: " + Build.VERSION.RELEASE);
Log.i(TAG, "SDK_INT: " + Build.VERSION.SDK_INT);
Log.i(TAG, "SUPPORTED_ABIS: " + Arrays.asList(Build.SUPPORTED_ABIS));
Log.i(TAG, "SUPPORTED_32_BIT_ABIS: " + Arrays.asList(Build.SUPPORTED_32_BIT_ABIS));
Log.i(TAG, "SUPPORTED_64_BIT_ABIS: " + Arrays.asList(Build.SUPPORTED_64_BIT_ABIS));
@Override
protected void onStart() {
super.onStart();
EventBus.getDefault().register(this);
}
@Override
protected void onStop() {
super.onStop();
EventBus.getDefault().unregister(this);
}
转载于:https://blog.51cto.com/weijiancheng/2096635
一、基本概念等价类是指程序输入域的子集。思想是:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。这是黑盒测试用例设计方法一)划分等价类1、有效等价类和无效等价类有效等价类是指对于程序的规格来说是合理的,有意义的输入数据构成的集合,可以检验程序是否可以实现规格说明中所规定的功能需求。无效等价类是指对程序的规格说明是不合理的或是没有意义的输入..._等价类划分测试用例
共享内存ngx_shm_tAuthor:Echo Chen(陈斌)Email:[email protected]:Blog.csdn.net/chen19870707Date:Nov 14th, 2014 1.共享内存共享内存是Linux下提供的最基本的进程通信方法,它通过mmap或者shmget系统调用在内存中创建了一块连续的线性地址空间,而通过m
from:http://www.crifan.com/android_activity_edittext_after_clearfocus_other_control_not_get_focus/【问题】当然Activity中,当某个EditText被clearFocus后,结果focus又跑到当前页面中第一个可以获得焦点的控件:别的EditText此处希望别的没有任何
来源:驱动号作者:2019-08-12/22:25 访问量:【城宇手机】原创,驱动中国推荐近日,引人关注的华为开发者大会在中国东莞召开。备受瞩目的鸿蒙 OS 在大会上亮相引发剧烈反响,EMUI10 也正是发布。那么,这次华为开发者大会有哪些看点?鸿蒙 OS 和 EMUI10 又给整个科技行业带来哪些创新?全场景智慧时代,鸿蒙 OS 开天辟地而来在中国神话传说的远古时代,盘古昆仑山开天辟地之前,世界...
转载自:http://jacse.com/?p=881对于大多数人来说,对于视频的基本印象就是视频清晰度、体积大小、分辨率和视频格式。当然对于只对观看视频和下载视频的朋友们来说这些知识足够了。经常在VeryCD下载电影的朋友,还有高清发烧友就会对视频文件会有更深入的了解。再深入一些,就是那些热爱非编和视频压制的朋友,会了解更多关于视频的知识了。当然制定视频标准的专家组们是最了解视频编码相关_h.264/25帧
我写了一篇关于直方图均衡化和直方图规定化的文章,直接push了代码和实验结果,没有讲原理。想看那篇文章请点击下面:https://blog.csdn.net/macunshi/article/details/79804547这里我们尽量不用数学符号公式等,而用简单易懂的方式来把直方图均衡化的原理讲一下。其过程可以用下面一个表来展示: 是不是看不懂了?没关系,我们一点点来。(..._直方图均衡化计算例题
http://blog.csdn.net/tiandijun/article/details/40080823卷积的本质及物理意义提示:对卷积的理解分为三部分讲解1)信号的角度2)数学家的理解(外行)3)与多项式的关系1 来源卷积其实就是为冲击函数诞生的。“冲击函数”是狄拉克为了解决一些瞬间作用的物理现象而提出的符号。古人曰:“说一堆大道理不如举一个好例_向量卷积
LIS_haoi2007
单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。感觉是是自动复位功能,就是在一定时间内你应该去喂它而如果程序中途进入了死循环(就是喂不了了)这个MCU就挂了。。但如果没开IWDG ,你不知道它挂
阿里云轻量应用服务器环境搭建-设置服务器只能通过固定IP登录参考链接:https://blog.csdn.net/a898712940/article/details/89489069 、https://blog.csdn.net/jj546630576/article/details/80634922?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&_阿里云轻量服务器设置特定ip访问
01 您了解HyperMotion吗?知道怎么免费试用吗?答:全自动云原生整机迁移工具,超快超安全实现云间数据流转,支持国内国际20+云。进入公众号,输入关键字“免费云迁移”即可进一步了解HyperMotion并获得免费试用的机会。02 工具迁移支持哪些场景?答:提供基于不同场景的多元解决方案,包括但不限于本地传统架构(物理机/虚拟机) 迁移到云平台(私有云/公有云)、不同云之间的迁移、同云跨地域迁移,同云不同账号间的迁移。03 客户对自己的系统架构不是很清晰怎么办?答:万博智云..._工具迁移的现象有哪些?
修改Gemfilegroup :development, :test do #gem 'minitest' #gem 'mini_backtrace' gem 'autotest' gem 'autotest-rails-pure' gem 'autotest-growl' gem 'spork', '~> 0.9.0.rc' gem 'spork-testunit'end手动...