2012-04-02 12 views
2

Ich arbeite an einer Website, die eine "Call Now" -Schaltfläche erfordert, die ein Click-to-Call-Link ist. Dies funktioniert auf Telefonen, die Anrufe tätigen können. Allerdings sieht es aus Sicht der Benutzerfreundlichkeit von Geräten aus, die keine Telefonanrufe tätigen können (z. B. Tablets).Ist es möglich, Click-to-Call-Erkennung in Android- und iOS-Geräten zu erkennen?

Gibt es eine Möglichkeit, JavaScript zu verwenden und festzustellen, ob das Gerät das Telefonieren unterstützt?

Antwort

2

Nach einigem Lesen denke ich, dass die beste Methode ab jetzt ist, nach den folgenden Bedingungen in der User-Agent-Zeichenfolge zu suchen.

if ((string.Contains("mobile") && string.Contains("android")) { 
    // device is an android phone. 
} 
else if (string.Contains("android")) { 
    // device is likely and android tablet 
} 
else if (string.Contains("ipad")) { 
    // device is an iPad 
} 
else if (string.Contains("iphone")) { 
    // device is an iPhone. 
} 

Es ist nicht perfekt, aber es könnte Ihre beste Wette sein.

Verwandte Themen