2015-09-01 7 views
8

जब कोई उपयोगकर्ता मेरे ऐप में "वीडियो कॉल" विकल्प चुनता है तो मुझे बाहरी एप्लिकेशन (टेलीस्कोरेसेंस के लिए सिस्को जैबर वीडियो) खोलने की आवश्यकता होती है।सार्वभौमिक विंडोज ऐप से खुला बाहरी एप्लिकेशन

मैं ने पाया है कि यह संभव एक यूनिवर्सल अनुप्रयोग में निष्पादन के स्थान को खोलने के लिए नहीं है ...

मैंने यह भी पाया है कि मैं एक आवेदन जब यह किसी भी यूआरआई योजनाओं के साथ संबद्ध नहीं है नहीं खोल सकता। ..

क्या कोई तरीका है कि मैं ऐसा कर सकता हूं?

उत्तर

8

माइक्रोसॉफ्ट MVA के लिए धन्यवाद, कुछ विकल्प हमारे लिए प्रस्तुत किए गए (आप बस उन्हें बाहर बेला के लिए):

समाधान 1 (this Microsoft MVA tutorial द्वारा अनुशंसित):
आप एक विशिष्ट अनुप्रयोग शुरू करने के लिए चाहते हैं, आपको एक यूआरआई योजना पंजीकरण बनाना है, केवल वह विशिष्ट एप्लिकेशन जिसे आप शुरू करना चाहते हैं, उसे संभाला जा सकता है। Launcher का उपयोग करके, आप एक निर्दिष्ट यूआरआई को कॉल कर सकते हैं जिसे केवल एक एप्लिकेशन द्वारा संभाला जाएगा (उदा। my-cool-uri-scheme://start?param1=123&param2=ABC)।

नोट: उपयोगकर्ता के पास हमेशा एक अंतिम यूआरआई के साथ शुरू करने वाला अंतिम विकल्प होगा (यही कारण है कि इस समाधान को माइक्रोसॉफ्ट द्वारा अनुशंसित किया जाता है)।

निम्नलिखित समाधान केवल एंटरप्राइज़ वातावरण में काम करेंगे!

समाधान 2 (स्वच्छ वैकल्पिक हल):
आप एक प्रॉक्सी विंडोज़ अनुप्रयोग लिखने के लिए की है।
यह प्रॉक्सी एप्लिकेशन (लगभग समाधान # 1 में) एक विशिष्ट फ़ाइल एक्सटेंशन के साथ स्वयं पंजीकृत करता है।
अपने यूडब्ल्यूपी ऐप से, फिर आप अपने पैरामीटर युक्त एक काल्पनिक फ़ाइल पथ (उदा। C:/Users/CURRENTUSER/AppData/Roaming/YOURAPP/PARAM1/PARAM2/PARAM3/open.my-cool-extension) पर कॉल करें - या फ़ाइल में पैरामीटर (उदा। एक्सएमएल या रीस्टफुल) शामिल है।
हैंडलिंग एप्लिकेशन तब आपके द्वारा दिए गए पैरामीटर के साथ एक विशिष्ट एप्लिकेशन (Process.Start का उपयोग करके) शुरू करने के लिए उन जानकारी का उपयोग करेगा।

समाधान 3 (गंदा वैकल्पिक हल):
आप एक अवलोकन विंडोज़ अनुप्रयोग लिखने के लिए की है। यह एप्लिकेशन एक विशिष्ट फ़ोल्डर को सुनकर FileSystemWatcher बनाता है। तो यह गंदा वर्कअराउंड क्यों है? तुम्हारी वजह ...

  1. स्थायी रूप से आप UWP अनुप्रयोग के लिए एक विशिष्ट ड्रॉप निर्देशिका देख एक FileSystemWatcher बनाने के लिए है।
  2. उपयोगकर्ता क्या होगा के बारे कोई नियंत्रण नहीं
+0

समाधान 1 करेंगे (शुरू करने के लिए आवेदन ओवरराइड करने के लिए कोई संभावना नहीं है)। मैंने समाधान 2 के बारे में सोचा, लेकिन मुझे लगता है कि यह गंदे होने के नाते है। आप किस ट्यूटोरियल का जिक्र कर रहे हैं? – vrwim

+0

@vrwim इस [एमवीए कोर्स] में (https://www.microsoftvirtualacademy.com/en-us/training-courses/a-developers-guide-to-windows-10-12618), यह विषय ** # 15 * *। – Herdo

+0

अफसोस की बात है, मुझे विकल्प # 2 के साथ जाना होगा क्योंकि गैर-स्टोर ऐप्स में पैकेज का नाम नहीं लगता है ... – vrwim

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