Vivo will reportedly launch its Y91 smartphone in India but with toned down specifications and a price tag of Rs 10,990.

Vivo Y91 with dual rear cameras, waterdrop notch display to launc...


  • Vivo to reportedly launch its Y91 smartphone in India for Rs 10,990.
  • The smartphone is said to be launched in the country before January 20.
  • Vivo might launch the phone with a different processor and less RAM in India.

Vivo recently launched its mid-range Y93 smartphone in India and it could be gearing up to soon announce the budget Vivo Y91 in the country as well. As per 91Mobiles, the company could launch the Vivo Y91 in India before January 20 with a price tag of Rs 10,990. The smartphone was earlier launched in the Philippines and some of its highlights include a waterdrop notch FullView display, dual cameras on the back and a 4030mAh battery. The report adds that the specifications of the device might be toned down before it is announced for the Indian market. 

In terms of specifications, the Vivo Y91 features a 6.22-inch HD+ Halo FullView display and runs on Funtouch OS 4.5, which is based on Android 8.1 Oreo. In the Philippines, it was launched running on the Qualcomm Snapdragon 439 SoC with 3GB of RAM and 32GB of storage. However, the report claims that the company might swap the Snapdragon chip for a MediaTek Helio P22 processor and equip it with 2GB RAM. The 32GB storage capacity is said to remain the same. The device features a fingerprint sensor on the back and also supports face unlock.

In terms of optics, the Vivo Y91 packs a 13MP + 2MP dual rear camera setup with f/2.2 and f/2.4 aperture lens respectively. The main camera of the phone supports Face Beauty, Time-Lapse, HDR, and Portrait Mode among other features. On the front, it sports an 8MP sensor with f/2.0 aperture that can also shoot portrait images. The dual-SIM handset packs a 4030mAh battery that is supplemented with a ‘smart-energy power management system.’ 

As mentioned above, Vivo recently launched its Y93 smartphone in India. It sports a 6.2-inch HD+ display and runs on the MediaTek Helio P22 SoC. It comes in 4GB RAM/32GB storage version and is priced at Rs 13,990. In the camera department, the Vivo Y93 sports dual-rear cameras with a 13MP primary sensor with f/2.2 aperture and a 2MP secondary depth-sensing camera with an f/2.4 aperture. On the front is an 8MP sensor with an f/1.8 aperture. The handset is backed by a 4,030mAh battery and runs on Funtouch OS 4.5, which is based on Android 8.1 Oreo. 

Related Reads: Vivo NEX Dual Display launched sporting two displays, three cameras and 10GB RAM

Vivo Y93 with MediaTek Helio P22, 4GB RAM launched in India at Rs 13,990

Digit NewsDeskDigit NewsDesk

‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).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