2012-07-12 20 views
9

मैं वर्तमान में एक प्रोजेक्ट पर हूं जिसे यह पता लगाने की आवश्यकता है कि कोई डिवाइस फ़ोन कॉल कर सकता है या नहीं। इस पर निर्भर करता है कि क्या यह कर सकता है या नहीं, मुझे विचारों को स्विच करने और दो अलग-अलग कार्यों को लागू करने की आवश्यकता है, एक टेलिफोन का उपयोग करके किसी विशेष नंबर पर कॉल करने के लिए एक बटन है: एचटीएमएल पर, दूसरा आपके नंबर को दर्ज करने के लिए एक बटन है और हम आप फोनालिटी का उपयोग कर कॉल करेंगे।मैं कैसे देख सकता हूं कि टेलिफोन वास्तव में किसी डिवाइस से जुड़ा हुआ है जो कॉल कर सकता है?

वर्तमान में, मैंने ऐसे प्लगइन्स/पुस्तकालयों जैसे कि वार्फफ्ल या टेराउर्फफ को स्थापित करने में कामयाब रहा है, ऐसा लगता है कि मोबाइल फोन या टैबलेट/डेस्कटॉप फोन कॉल कर सकता है या नहीं, यह पता लगाने के लिए 100% विश्वसनीय तरीका है।

क्या कोई ऐसा सर्वर पक्ष या उपयोगकर्ता पक्ष समाधान है जो मुझे एक टैग की तरह है जिसे मैं wurfl/terawurfl में याद करता हूं या यहां तक ​​कि एक जावास्क्रिप्ट AJAX कॉल जिसे मैं "हाँ टेल: काम" या उस प्रकृति का पता लगाने के लिए कर सकता हूं।

+0

आपके प्रश्न का उत्तर नहीं दे सकता है, लेकिन कृपया इस चाल पर एक नज़र डालें: http://stackoverflow.com/questions/836777/how टू-डिटेक्ट-ब्राउजर-प्रोटोकॉल-हैंडलर –

+0

नहीं; जावास्क्रिप्ट ब्राउज़र तक सीमित है, इसका प्रोटोकॉल या संबंधित हैंडलर तक पहुंचने का कोई तरीका नहीं है। आपको अपने उपयोगकर्ता को विकल्प देना होगा ('यदि आपके पास स्काइप है, या यह एक फोन है, और आप कॉल करना चाहते हैं तो "इस नंबर पर कॉल करें" लिंक पर क्लिक करें, अन्यथा "हम \" पर क्लिक करें आपको "बटन" कहते हैं।)। –

+1

मुझे सच में लगता है कि आपको अपने दृष्टिकोण पर पुनर्विचार करना चाहिए। यहां तक ​​कि यदि किसी फोन/टैबलेट में एक वैध सिम है और नेटवर्क पर है तो उसे ऑपरेटर द्वारा या उपयोगकर्ता द्वारा फोन कॉल करने से रोक दिया जा सकता है (कॉल अवरुद्ध/कॉल प्रतिबंध); या हो सकता है कि यह आपके विशेष नंबर (कोई सेवा, या अंतरराष्ट्रीय कॉल आउट प्रतिबंधित, इत्यादि) को कॉल करने में सक्षम न हो) आपके पास तब तक जानने का कोई तरीका नहीं होगा जब तक आप उस नंबर_ पर कॉल करने का प्रयास न करें जिसे आप पहुंचने का प्रयास कर रहे हैं। –

उत्तर

1

यहां एक PHP कक्षा है जिसका उपयोग मैं मोबाइल ब्राउज़र का पता लगाता हूं जिसे आप मुफ्त में डाउनलोड कर सकते हैं। http://code.google.com/p/php-mobile-detect/

एक बार में वर्ग सही तरीके से सेट आप इस तरह कोड का उपयोग कर सकते हैं:

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

या आप अधिक विशिष्ट हो सकता है:

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

यह आम तौर पर हालांकि मोबाइल वेबसाइट बनाने के लिए प्रयोग किया जाता है यह आपके उद्देश्य के अनुरूप होगा :)

+0

यह समाधान वास्तव में डेटाबेस रखने के बजाए उपयोगकर्ता सामग्री में पैटर्न का उपयोग करके चाल करता है .... साथ ही आप इसे बदल सकते हैं और एक नई श्रेणी बना सकते हैं। एक उपयोगी प्लगइन की तरह लगता है, लेकिन मुझे एहसास है कि कई उपकरणों में एक फोन नंबर हो सकता है, लेकिन फोन कॉल करने का इरादा नहीं था ... –

+0

बहुत सच है, मोबाइल तकनीक शानदार है और यह केवल बेहतर हो रही है। मुझे खुशी है कि यह आपके लिए काम करता है, यह बहुत समय बचाता है और इसे स्वयं बनाते हैं! मैं इसे मोबाइल अनुकूलित वेबसाइटों के लिए उपयोग करता हूं –

संबंधित मुद्दे

 संबंधित मुद्दे