防水,也不怕水。Mate X5是如何做到让你湿手湿屏也不影响操作的?

2023-12-08 22:45

本文主要是介绍防水,也不怕水。Mate X5是如何做到让你湿手湿屏也不影响操作的?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相信不少人都碰到过当手机屏幕存在小水珠时,触控变得不灵敏,或者出现“幽灵触屏”,指东打西的情况。

尤其是在洗澡、做饭,或者在户外遇到下雨天气时,如果打湿的手机收到重要聊天消息或者电话,却因为湿屏导致误操作,体验就会非常差。

但是Mate X5却没有这个问题,这是为什呢?

3978c4aff3bd4ef9be7d4781148fb99d.jpeg

 

湿屏点不准的原因要知道Mate X5为什么可以做到湿屏也能操控自如,首先我们得了解下为什么湿屏会导致操控不准。

这是因为目前主流的智能机采用的都是电容屏,电容屏的触控原理可以简单理解为“检测人体的生物电”,也就是根据每个人自带的人体电场,手机可以精准判断出人触控的位置。

但是当屏幕上存在水珠时,由于水的导电性,会让人体电场的电流随水珠扩散开去,对于手机来说,它收到的是一个“分散的、四面八方”的触控指令,自然就会导致触控失灵。

fe2a1bbebd794e2dbf3e255768a8a256.jpeg

 

Mate X5如何解决?要解决湿屏触控失灵的问题,首先就要让Mate X5“读懂”这次触控到底是来自人的手指,还是水珠。但是无论人体生物电还是水珠传导的电,对手机来说都只是电信号,要如何区分呢?

这就得提到Mate X5强大的触控算法,通过算法学习百万级的水信号场景,触控算法已经能较为准确地判断出手机是否湿屏。因此当手机屏幕有水时,触控算法会立即识别到此时屏幕上有水,并进入“触摸防水模式”。 

在触摸防水模式下,你的操作将不受干扰,不论是屏幕带水,还是湿手操作,你都可以畅享手机带给你的愉快与便捷。

b03c1ab3c29242c2bf966410d8df3ca1.jpeg 

Mate X5强大的触控算法,配合Mate X5的IPX 8级防水,可以让你在更多湿手湿屏场景下保持良好的操控手感,减少水带来的操控阻碍。

这篇关于防水,也不怕水。Mate X5是如何做到让你湿手湿屏也不影响操作的?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/471557

相关文章

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

PHP7扩展开发之流操作

前言 啥是流操作?简单来讲就是对一些文件,网络的IO操作。PHP已经把这些IO操作,封装成流操作。这节,我们将使用PHP扩展实现一个目录遍历的功能。PHP示例代码如下: <?phpfunction list_dir($dir) {if (is_dir($dir) === false) {return;} $dh = opendir($dir);if ($dh == false) {ret

浙大数据结构:树的定义与操作

四种遍历 #include<iostream>#include<queue>using namespace std;typedef struct treenode *BinTree;typedef BinTree position;typedef int ElementType;struct treenode{ElementType data;BinTree left;BinTre

浙大数据结构:04-树7 二叉搜索树的操作集

这道题答案都在PPT上,所以先学会再写的话并不难。 1、BinTree Insert( BinTree BST, ElementType X ) 递归实现,小就进左子树,大就进右子树。 为空就新建结点插入。 BinTree Insert( BinTree BST, ElementType X ){if(!BST){BST=(BinTree)malloc(sizeof(struct TNo

hibernate修改数据库已有的对象【简化操作】

陈科肇 直接上代码: /*** 更新新的数据并并未修改旧的数据* @param oldEntity 数据库存在的实体* @param newEntity 更改后的实体* @throws IllegalAccessException * @throws IllegalArgumentException */public void updateNew(T oldEntity,T newEntity