function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
DannyK89DannyK89 

Visualforce page and Mobile Device

Hi everyone,

 

I would like to know if there is a way to check if a user is using a mobile device or computer when accessing a visualforce page.

I would like mobile users to see certain fields and comptuer users to see certain fields.

Best Answer chosen by Admin (Salesforce Developers) 
DannyK89DannyK89

I used something like this:

 

public pageReference mobilecheck(){
        Map<String, String> headerlist = ApexPages.currentPage().getHeaders();
        if(headerList.get('User-Agent').contains('Android') || headerList.get('User-Agent').contains('BlackBerry') ||
        headerList.get('User-Agent').contains('IEMobile') || headerList.get('User-Agent').contains('iPad') ||
        headerList.get('User-Agent').contains('iPhone') || headerList.get('User-Agent').contains('iPod'))
            mobile = false;
        return null;
    }

 I put that code in my controller and it seemed to work. This might not be the best way but it worked for me.

All Answers

Tom GersicTom Gersic
DannyK89DannyK89

I used something like this:

 

public pageReference mobilecheck(){
        Map<String, String> headerlist = ApexPages.currentPage().getHeaders();
        if(headerList.get('User-Agent').contains('Android') || headerList.get('User-Agent').contains('BlackBerry') ||
        headerList.get('User-Agent').contains('IEMobile') || headerList.get('User-Agent').contains('iPad') ||
        headerList.get('User-Agent').contains('iPhone') || headerList.get('User-Agent').contains('iPod'))
            mobile = false;
        return null;
    }

 I put that code in my controller and it seemed to work. This might not be the best way but it worked for me.

This was selected as the best answer