Samsung Galaxy S9, S9+ to be seen in AR during Samsungs Unpacked 2018 MWC event, Galaxy S9 3D models leak through Unpacked 2018 Android app

Samsung’s Unpacked 2018 Android app comes with an AR button which will allow attendees of the event and other app users to view the Galaxy S9 and S9+ in Augmented Reality.

Samsung is just a few days shy of revealing the Galaxy S9 and Galaxy S9+ at the Mobile World Congress 2018. In preparation for the event which will be held a day before MWC officially commences, Samsung has made available the Unpacked 2018 Android app on the Google Play Store. The app has a new Augmented Reality feature this time around. The Unpacked 2018 Android app comes with an AR button at the top right corner of the app’s home screen, tapping which allows users to scan any Samsung logo and display the venue for the Unpacked event in AR, along with the Feb 25 launch date and time. However, XDA reports that a Reddit user /u/thesbros was able to teardown the app and get to the 3D models of the Galaxy S9 smartphones.

The task is not as easy as it sounds and the publication reports that the 3D models of the Galaxy S9 were actually obtained from Samsung’s website. Thus, a modification to the Unpacked 2018 app was required to get to the 3D models. It is believed that Samsung will make the AR experience available to attendees of the event, which includes us!

The official 3D models of the Galaxy S9 confirm that the smartphone will have a single primary camera with the fingerprint sensor placed just below it. The smartphone is seen in its Lilac Purple avatar. A Bixby button can also be seen along with a bottom firing speaker grille. The 3D model also shows a quad LED flash at the back, similar to Apple’s quad LED flash as well as a new heart-rate monitor design. The S9 is also seen in other colour variants – Midnight Black, Titanium Gray, and Coral Blue – and the AR experience will allow users of app to switch between various colour models.

Head here for more coverage from MWC 2018

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

Leave a Reply

Your email address will not be published. Required fields are marked *