मैं एक ऐप लॉन्च करना चाहता हूं जिसे उपयोगकर्ता मेरे आवेदन के भीतर से चुनता है। हालांकि, मुझे यकीन नहीं है कि मैं ऐसा करने के बारे में कैसे जाऊंगा। मैंने यह कोशिश की है:मेरे ऐप से बाहरी एप्लिकेशन लॉन्च करना
Intent intent = new Intent();
intent.setAction(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
startActivity(intent);
लेकिन ऐसा लगता है कि यह एक त्रुटि और बल मेरे आवेदन को बंद कर देता है। मैंने यह भी जोड़ने की कोशिश की:
<action android:name="Contacts.Intents.SHOW_OR_CREATE_CONTACT"/>
AndroidManifest फ़ाइल में, लेकिन इसका कोई फायदा नहीं हुआ।
लॉगकैट पर एक नज़र से पता चलता है कि यह एक "IOexception - ऐसी कोई फ़ाइल या निर्देशिका नहीं है"। इससे कुछ प्रश्न उठते हैं। मैंने एंड्रॉइड दस्तावेज़ों के माध्यम से पढ़ा और देखा कि Contact.Intents क्लास को बहिष्कृत किया गया है। हालांकि, यह उत्तराधिकारी है, ContactContracts का उद्देश्य एपीआई स्तर 5 पर है जबकि मैं एपीआई स्तर 3 को लक्षित कर रहा हूं। क्या यह समस्या हो सकती है? इसके अलावा, मैंने इस एप्लिकेशन को कोड में हार्डकोड किया है। क्या उपयोगकर्ता द्वारा चुने गए किसी भी एप्लिकेशन के इरादे को पुनः प्राप्त करने का कोई तरीका है ताकि उन्हें लॉन्च किया जा सके?
धन्यवाद, यह काम किया! क्या इसका मतलब यह है कि मुझे हर एप्लिकेशन के लिए अतिरिक्त पैरामीटर हार्डकोड करना होगा? – keyboardP
अच्छी तरह से आपको यह जानना होगा कि आग का इरादा क्या है, इसलिए उस अर्थ में आपको कुछ मूल्यों में हार्डकोड करना होगा। लेकिन आप एक आवेदन नाम या कुछ भी कड़ी मेहनत नहीं कर रहे हैं, बस एक इरादा कार्रवाई। तो एक छवि देखने के लिए (बिना किसी ऐप को संभालने के बिना), आप कर सकते हैं: 'नया इरादा (Intent.ACTION_VIEW, Uri.parse ("सामग्री: //foo/example/me.jpg")); ' और जब तक कोई ऐसा ऐप है जो जेनेरिक 'VIEW' एक्शन और एक जेपीईजी फ़ाइल प्रकार के कॉम्बो को संभाल सकता है, तो आपको बस इतना ही चाहिए। –
आह, मुझे अब मिल गया है। यह इसे बहुत आसान बनाता है :)। सहायता के लिए धन्यवाद। – keyboardP