web stats service from statcounter

Vivo to unveil in-display fingerprint sensor variant of X20 Plus smartphone on Jan 24 [ad_1]

Vivo has teased the launch of the smartphone on Weibo. The new Vivo X20 Plus will be the first smartphone in the world to come with an under-display fingerprint sensor.

Vivo to unveil in-display fingerprint sensor variant of X20 Plus...

Vivo will be unveiling the world’s first smartphone with an under display fingerprint on January 24, at an event in China. The company has teased the launch of the phone on Chinese microblogging website, Weibo and had showcased it at CES 2018. The phone will be a variant of the company’s current smartphone, the Vivo X20 Plus, but will sport an under display fingerprint sensor. It is not yet known if the device will come with different hardware as compared to the standard X20 Plus. 

Last month, Synaptics had announced that it was ready with its in-screen fingerprint sensor and stated that it collaborated with a “top 5” company, which turned out to be Vivo. While Vivo had demonstrated the technology at MWC Shanghai, it did so using Qualcomm’s sensors. It seems like Vivo has ditched Qualcomm in favour of Synaptics’ solution. 

Embedding the fingerprint sensor under the display seems to be the solution to a problem faced after shrinking the size of the bezels. Samsung was forced to move its sensor to the rear of its smartphones, while Apple ditched the system entirely in favour of facial recognition.

As for the smartphone itself, the device should be pretty much the same as the standard Vivo X20 Plus smartphone that offers a large 6.43-inch Super AMOLED display with a resolution of 2160 x 1080 pixels. The phone is powered by a Snapdragon 660 processor with 4GB of RAM and is available in 64GB and 128GB variants. At the back of the phone is a dual-rear camera setup with 12MP and 5MP cameras, while at the front is a single 12MP unit. It is not yet known if Vivo will release the new phone globally.

Digit NewsDeskDigit NewsDesk

').insertAfter('.inside-container p:eq(1)'); */
// $( "http://www.digit.in/" ).insertAfter('.inside-container p:eq(0)');
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + "...";
return ret;

//function to put utm on DontMiss links
$('div.dontMiss > a').each(function(){
$(this).prop('href', $(this).prop('href')+'?utm_source=within_article&utm_medium=desktop&utm_campaign=related');
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$('div.dontMiss > a').each(function(){
$(this).prop('href', $(this).prop('href')+'?utm_source=within_article&utm_medium=mobile&utm_campaign=related');

//disabled method to append dontmiss links to page content by Mayank
/*$('div.dontMiss > a').each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index - 1;
// }
if($('.inside-container > p:eq('+index+')').length){
$('.inside-container > p:eq('+((index * 2) + 1)+')').append('

Related: ' + $(this).html() + '' );
$('.inside-container > p:eq('+((index * 2) + 1)+')').append('

Related: ' + $(this).html() + '' );

/* if(isDesktop()) {
} */

* ga event tracking on page scroll start and end by Mayank

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load -- disabled
if (!debugMode) {
// ga('send', 'event', 'Reading', 'ArticleLoaded', pageTitle, {'nonInteraction': 1});
// console.log("ga('send', 'event', 'Reading', 'ArticleLoaded', pageTitle, {'nonInteraction': 1}");
} else {
alert('The page has loaded. Woohoo.');

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart - beginning) / 1000);
if (!debugMode) {
ga('send', 'event', 'Reading', 'StartReading', pageTitle, timeToScroll, {'metric1' : timeToScroll});
} else {
alert('started reading ' + timeToScroll);
scroller = true;

// If user has hit the bottom of the content send an event
if (bottom >= $('.inside-container').scrollTop() + $('.inside-container').innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd - scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end - scrollStart) / 1000);
if (!debugMode) {
ga('send', 'event', 'Reading', 'PageBottom', pageTitle, totalTime, {'metric3' : totalTime});
} else {
alert('bottom of page '+totalTime);
didComplete = true;

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {

// Use a buffer so we don't call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);

').insertAfter(".inside-container p:eq(2)");



Source link

Mr. Service,
Mobile, Laptop and Desktop Repair,

قالب وردپرس


Post a Comment