2012-07-12 7 views
9

현재 장치에서 전화를 걸 수 있는지 여부를 감지해야하는 프로젝트에 있습니다. 가능한지 여부에 따라보기를 전환하고 두 가지 다른 기능을 적용해야합니다. 하나는 tel를 사용하여 특정 번호로 전화를 걸기위한 단추입니다. 다른 하나는 사용자 번호를 입력하는 단추이고 다른 하나는 폰티를 사용하여 전화 할게.tel :가 실제로 전화를 걸 수있는 장치에 연결되어 있는지 어떻게 알 수 있습니까?

현재 wurfl 또는 terawurfl과 같은 플러그인/라이브러리를 설치했지만, 휴대 전화 또는 태블릿/데스크톱이 전화를 걸 수 있는지를 100 % 신뢰할 수있는 방법으로 감지하는 것으로는 보이지 않습니다.

wurfl/terawurfl 또는 "yes tel : works"또는 그 특성을 감지 할 수있는 javascript ajax 호출에서 누락 된 태그와 같은 서버 측 또는 사용자 측 솔루션이 있습니까?

+0

이 질문에 대한 답변을 드릴 수는 없지만이 속임수를보십시오 : http://stackoverflow.com/questions/836777/how -to-detect-browsers-protocol-handlers –

+0

아니요; JavaScript는 브라우저에만 국한되어 있으므로 프로토콜이나 관련 핸들러에 액세스 할 수있는 방법이 없습니다. 사용자에게 선택권을 제공해야합니다 ('Skype가 있거나 전화 인 경우 전화를 걸려면 "이 번호로 전화"링크를 클릭하고, 그렇지 않으면 "we \' ' 당신에게 전화 "버튼). –

+1

정말 당신이 당신의 접근 방식을 재고해야한다고 생각합니다. 휴대 전화/태블릿에 유효한 SIM이 있고 네트워크에 있더라도 운영자 또는 사용자가 전화를 걸지 못하게 될 수 있습니다 (통화 금지/통화 제한). 또는 특정 번호로 전화를 걸지 못할 수도 있습니다 (서비스가 없거나 제한된 국제 전화가 걸려 오는 경우 등). 연락하려는 전화 번호에 _ 전화를 걸지 않는 한 알 수있는 방법이 없습니다. –

답변

1

다음은 무료로 다운로드 할 수있는 모바일 브라우저를 감지하는 PHP 클래스입니다.

if ($detect->isMobile()) { 
    // any mobile platform 
    // place telephone code here 
} 

또는 좀 더 구체적으로 할 수 있습니다 :의 클래스가 올바르게 설정하면 http://code.google.com/p/php-mobile-detect/

는이 같은 코드를 사용할 수 있습니다

if($detect->isiOS()){ 
    // code to run for the Apple iOS platform. 
} 

이 일반적 그러나 모바일 웹 사이트를 만드는 데 사용됩니다 그것은 당신의 목적에 맞을 것입니다 :)

+0

이 솔루션은 실제로 데이터베이스를 가지지 않고 사용자 에이전트의 패턴을 사용하여 트릭을 수행합니다. 또한이를 변경하고 새 카테고리를 만들 수 있습니다. 유용한 플러그인처럼 보이지만, 많은 기기가 전화 번호를 가지고 있다는 것을 깨닫게하지만, 전화를 걸려고하지는 않았습니다 ... –

+0

매우 진실한 모바일 기술은 뛰어나고 계속 나아갈 것입니다. 다행이 당신을 위해 일해, 그것은 많은 시간을 절약하고 직접 건물 작업! 모바일에 최적화 된 웹 사이트에이 도구를 사용합니다. –