2011-08-19 16 views
7

मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं जहां मैं प्रोग्राम कॉलिक रूप से वीडियो कॉल करना चाहता हूं। मैं अपने आवेदन के लिए एपीआई स्तर 8 का उपयोग कर रहा हूँ।Android 2.2 या उच्चतम पर वीडियो कॉल प्रोग्रामेटिक रूप से कैसे बनाएं?

मेरे पास सैमसंग गैलेक्सी एस है, जहां मैं वीडियो कॉलिंग कार्यक्षमता का उपयोग कर सकता हूं। इरादा कार्रवाई ACTION_CALL का उपयोग करके, मैं वॉइस कॉल शुरू कर सकता हूं।

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

+0

हाय सभी, मैं अपने समस्या को हल करने के लिए विभिन्न मंचों खोज की है पर वीडियो कॉल बनाने के लिए कोड है। मैंने पाया है कि गैलेक्सी एस हमें सामान्य तरीके से वीडियो कॉल करने की इजाजत देता है। मैंने देखा है, जब भी मैं वॉयस कॉल करता हूं, ** "com.phone.extra.calltype" ** के लिए मान "1" पर सेट किया जाएगा और वीडियो कॉल के लिए इसका मान "2" पर सेट हो जाएगा। यह एकमात्र अंतर है जो मैंने पाया है। क्या नया कॉल एक वीडियो कॉल है इंगित करने के लिए ** "com.phone.extra.calltype" ** फ़ील्ड सेट करना संभव है? यदि हां, तो मैं नया कॉल इरादा रखते हुए ** "com.phone.extra.calltype" ** अतिरिक्त फ़ील्ड कैसे सेट कर सकता हूं? क्रिप्या मेरि सहायता करे। कोई मदद मेरे लिए आभारी होगी। सभी को धन्यवाद। – KavitaDev

उत्तर

3

यहाँ मेरी सैमसंग गैलेक्सी टैब (एंड्रॉयड 2,2)

Intent callIntent = new Intent("com.android.phone.videocall"); 
callIntent.putExtra("videocall", true); 
callIntent.setData(Uri.parse("tel:" + [your number goes here])); 
activity.startActivity(callIntent); 
+0

हाय एलेक्स। आपका बहुत बहुत धन्यवाद। मुझे इसे एक मौका और देना होगा। – KavitaDev

+0

हैलो Alekz, मुझे android.content.ActivityNotFoundException प्राप्त हो रहा है: कोई गतिविधि इरादा को संभालने के लिए नहीं मिली {act = com.android.phone.videocall dat = tel: xxxxxxxxxx (अतिरिक्त है)}। क्या आप मेरी मदद कर सकते हैं। पहले ही, आपका बहुत धन्यवाद। –

+0

@ AmolSawant96कुली हाय। वह समाधान डिवाइस विशिष्ट है। आपका निष्पादन का अर्थ है कि आपके डिवाइस ने पैकेज/गतिविधि का अनुरोध नहीं किया है। एकमात्र चीज जो मैं सलाह दे सकता हूं वह है कि आप अपने वास्तविक डिवाइस से वीडियो कॉल करें और लॉगकैट को देखें। हो सकता है कि आप कुछ प्रकार के रिवर्स एंजनेरिंग (जो मैंने अपने गैलेक्सी टैब के लिए किया था) – alekz