Your suspicions are confirmed.
Request.Browser.Capabilities["isMobileDevice"] returns false for IE6, Mozilla and Safari
IE packed with Windows Mobile 5 it also returns falseIE packed with Windows Mobile 6 Professional also returns false
Will test on my blackberry in a minute
Note I'm running windows authentication off
Note: I just stick the following in my login/loginview.ascx
User Agent:<b><%
To get the scoop - for example the old ipaq returns
User Agent: HPiPAQhw6900/1.0/Mozilla/4.0(compatible; MSIE 4.01;Windows CE; PPC; 240x240)Browser:MozillaVersion:4.0IsMobile?:FalseisMobileDevice?:false
And the other thing returns:
User Agent: Xda Orbit; 240x320(compatible; MSIE 6.0;Windows CE; IEMobile 6.12)Browser:UnknownVersion:0.0IsMobile?:FalseisMobileDevice?:false
And the Sony Ericson 900 Cybershot returns:
User Agent: Mozilla/5.0 (x11; u; linux i686; en-US; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7 MG (Novara-Vision/6.1)Browser:FirefoxVersion:1.5.0.7IsMobile?:FalseisMobileDevice?:false
Still haven't done the blackberry - sometghing wrong with my edge connection :-(
I'm surprised that your iPAQ is not working. Ours is working just fine, so is our Motorola Q. Our iPAQ is only a year old, so that might explain things.
In any case, it would seem that we have to write our own mobile detection code. If you can spare the time, please do a little of the research for us and point is to some good documentation on how to detect a mobile browser.